mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-27 06:34:11 +08:00
[media] RedRat3: Return directly after a failed kcalloc() in redrat3_transmit_ir()
* Return directly after a call of the function "kcalloc" failed at the beginning. * Reorder two calls for the function "kfree" at the end. Signed-off-by: Markus Elfring <elfring@users.sourceforge.net> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
576df632f2
commit
fac59136bc
@ -777,10 +777,8 @@ static int redrat3_transmit_ir(struct rc_dev *rcdev, unsigned *txbuf,
|
|||||||
sample_lens = kcalloc(RR3_DRIVER_MAXLENS,
|
sample_lens = kcalloc(RR3_DRIVER_MAXLENS,
|
||||||
sizeof(*sample_lens),
|
sizeof(*sample_lens),
|
||||||
GFP_KERNEL);
|
GFP_KERNEL);
|
||||||
if (!sample_lens) {
|
if (!sample_lens)
|
||||||
ret = -ENOMEM;
|
return -ENOMEM;
|
||||||
goto out;
|
|
||||||
}
|
|
||||||
|
|
||||||
irdata = kzalloc(sizeof(*irdata), GFP_KERNEL);
|
irdata = kzalloc(sizeof(*irdata), GFP_KERNEL);
|
||||||
if (!irdata) {
|
if (!irdata) {
|
||||||
@ -848,8 +846,8 @@ static int redrat3_transmit_ir(struct rc_dev *rcdev, unsigned *txbuf,
|
|||||||
ret = count;
|
ret = count;
|
||||||
|
|
||||||
out:
|
out:
|
||||||
kfree(sample_lens);
|
|
||||||
kfree(irdata);
|
kfree(irdata);
|
||||||
|
kfree(sample_lens);
|
||||||
|
|
||||||
rr3->transmitting = false;
|
rr3->transmitting = false;
|
||||||
/* rr3 re-enables rc detector because it was enabled before */
|
/* rr3 re-enables rc detector because it was enabled before */
|
||||||
|
Loading…
Reference in New Issue
Block a user