mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 06:31:49 +00:00
hamradio: Resolve memory leak due to missing firmware release in add_mcs()
Failure to release_firmware() in drivers/net/hamradio/yam.c::add_mcs() causes memory leak. This patch should fix it. Signed-off-by: Jesper Juhl <jj@chaosbits.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
b5680e0b59
commit
26877c7944
@ -396,7 +396,7 @@ static unsigned char *add_mcs(unsigned char *bits, int bitrate,
|
||||
while (p) {
|
||||
if (p->bitrate == bitrate) {
|
||||
memcpy(p->bits, bits, YAM_FPGA_SIZE);
|
||||
return p->bits;
|
||||
goto out;
|
||||
}
|
||||
p = p->next;
|
||||
}
|
||||
@ -411,7 +411,7 @@ static unsigned char *add_mcs(unsigned char *bits, int bitrate,
|
||||
p->bitrate = bitrate;
|
||||
p->next = yam_data;
|
||||
yam_data = p;
|
||||
|
||||
out:
|
||||
release_firmware(fw);
|
||||
return p->bits;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user