diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-07-04 19:11:33 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-07-04 19:11:33 -0700 |
commit | 9b284cbdb5de3b8871014f8290d1b540e5181c21 (patch) | |
tree | cccff58d8415b84c4df7b7616006a66c73e53a7b /fs | |
parent | 5c755fe142b421d295e7dd64a9833c12abbfd28e (diff) | |
download | blackbird-op-linux-9b284cbdb5de3b8871014f8290d1b540e5181c21.tar.gz blackbird-op-linux-9b284cbdb5de3b8871014f8290d1b540e5181c21.zip |
bluetooth: fix list handling
Commit 835a6a2f8603 ("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 <jrg.otte@gmail.com>
Cc: Alexey Dobriyan <adobriyan@gmail.com>
Original-by: Tedd Ho-Jeong An <tedd.an@intel.com>
Original-by: Marcel Holtmann <marcel@holtmann.org>:
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions