On Fri, Nov 06, 2020 at 10:00:49AM -0400, Jason Gunthorpe wrote: > This moves siw and rxe to be virtual devices in the device tree: > > lrwxrwxrwx 1 root root 0 Nov 6 13:55 /sys/class/infiniband/rxe0 -> ../../devices/virtual/infiniband/rxe0/ > > Previously they were trying to parent themselves to the physical device of > their attached netdev, which doesn't make alot of sense. > > My hope is this will solve some weird syzkaller hits related to sysfs as > it could be possible that the parent of a netdev is another netdev, eg > under bonding or some other syzkaller found netdev configuration. > > Nesting a ib_device under anything but a physical device is going to cause > inconsistencies in sysfs during destructions. > > Signed-off-by: Jason Gunthorpe <jgg@xxxxxxxxxx> > --- > drivers/infiniband/sw/rxe/rxe_net.c | 12 ------------ > drivers/infiniband/sw/rxe/rxe_verbs.c | 1 - > drivers/infiniband/sw/siw/siw_main.c | 19 +------------------ > 3 files changed, 1 insertion(+), 31 deletions(-) Applied to for-next Jason