diff options
author | Jan Schmidt <list.btrfs@jan-o-sch.net> | 2012-05-22 14:56:50 +0200 |
---|---|---|
committer | Jan Schmidt <list.btrfs@jan-o-sch.net> | 2012-05-26 12:17:49 +0200 |
commit | cd1b413c5c863a96bfdeab8e91b1fb3a52665e42 (patch) | |
tree | a433c13c530c487f2d7e209402ef72ec67e48647 /Kconfig | |
parent | b9fab919b748c7b39c19ff236ed6c5682c266dde (diff) | |
download | linux-cd1b413c5c863a96bfdeab8e91b1fb3a52665e42.tar.gz linux-cd1b413c5c863a96bfdeab8e91b1fb3a52665e42.tar.bz2 linux-cd1b413c5c863a96bfdeab8e91b1fb3a52665e42.zip |
Btrfs: ulist realloc bugfix
ulist_next gets the pointer to the previously returned element to find the
next element from there. However, when we call ulist_add while iteration
with ulist_next is in progress (ulist explicitly supports this), we can
realloc the ulist internal memory, which makes the pointer to the previous
element useless.
Instead, we now use an iterator parameter that's independent from the
internal pointers.
Reported-by: Alexander Block <ablock84@googlemail.com>
Signed-off-by: Jan Schmidt <list.btrfs@jan-o-sch.net>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions