Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Commit 835a6a2 ("Bluetooth: Stop sabotaging list poisoning") thought that the code was sabotaging the list poisoning when NULL'ing out the list pointers and removed it. But what was going on was that the bluetooth code was using NULL pointers for the list as a way to mark it empty, and that commit just broke it (and replaced the test with NULL with a "list_empty()" test on a uninitialized list instead, breaking things even further). So fix it all up to use the regular and real list_empty() handling (which does not use NULL, but a pointer to itself), also making sure to initialize the list properly (the previous NULL case was initialized implicitly by the session being allocated with kzalloc()) This is a combination of patches by Marcel Holtmann and Tedd Ho-Jeong An. [ I would normally expect to get this through the bt tree, but I'm going to release -rc1, so I'm just committing this directly - Linus ] Reported-and-tested-by: Jörg Otte <[email protected]> Cc: Alexey Dobriyan <[email protected]> Original-by: Tedd Ho-Jeong An <[email protected]> Original-by: Marcel Holtmann <[email protected]>: Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information