diff options
author | Tong Zhang <ztong0001@gmail.com> | 2021-09-08 12:02:32 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-09-09 10:55:44 +0100 |
commit | d82d5303c4c539db86588ffb5dc5b26c3f1513e8 (patch) | |
tree | 0522461707537a69317c5946ea276aef5aafc29d /net/unix | |
parent | 273c29e944bda9a20a30c26cfc34c9a3f363280b (diff) |
net: macb: fix use after free on rmmod
plat_dev->dev->platform_data is released by platform_device_unregister(),
use of pclk and hclk is a use-after-free. Since device unregister won't
need a clk device we adjust the function call sequence to fix this issue.
[ 31.261225] BUG: KASAN: use-after-free in macb_remove+0x77/0xc6 [macb_pci]
[ 31.275563] Freed by task 306:
[ 30.276782] platform_device_release+0x25/0x80
Suggested-by: Nicolas Ferre <Nicolas.Ferre@microchip.com>
Signed-off-by: Tong Zhang <ztong0001@gmail.com>
Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/unix')
0 files changed, 0 insertions, 0 deletions