diff options
author | Xiyu Yang <xiyuyang19@fudan.edu.cn> | 2020-04-15 16:41:20 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-04-18 15:00:22 -0700 |
commit | 7717cbec172c3554d470023b4020d5781961187e (patch) | |
tree | 966e93e86a520ad62fd4a92fed4143f28ede70b6 /net/unix/af_unix.c | |
parent | de058420767df21e2b6b0f3bb36d1616fb962032 (diff) |
wimax/i2400m: Fix potential urb refcnt leak
i2400mu_bus_bm_wait_for_ack() invokes usb_get_urb(), which increases the
refcount of the "notif_urb".
When i2400mu_bus_bm_wait_for_ack() returns, local variable "notif_urb"
becomes invalid, so the refcount should be decreased to keep refcount
balanced.
The issue happens in all paths of i2400mu_bus_bm_wait_for_ack(), which
forget to decrease the refcnt increased by usb_get_urb(), causing a
refcnt leak.
Fix this issue by calling usb_put_urb() before the
i2400mu_bus_bm_wait_for_ack() returns.
Signed-off-by: Xiyu Yang <xiyuyang19@fudan.edu.cn>
Signed-off-by: Xin Tan <tanxin.ctf@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions