summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdlib/reallocf.3
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2014-12-18 23:45:26 +0000
committerdelphij <delphij@FreeBSD.org>2014-12-18 23:45:26 +0000
commit2d307c57cf4bf5e3da114ec173eede0e72761653 (patch)
treea84ddbdb1080408a6015a50712803bf1b8f75841 /lib/libc/stdlib/reallocf.3
parent81d815bf1802965c8d055ba461e677c7d068464e (diff)
downloadFreeBSD-src-2d307c57cf4bf5e3da114ec173eede0e72761653.zip
FreeBSD-src-2d307c57cf4bf5e3da114ec173eede0e72761653.tar.gz
MFV r275914:
As of r270383, the dbuf_compare comparator compares the dbuf attributes in the following order: db_level (indirect level) db_blkid (block number) db_state (current state) the address of the element Because db_state is being considered before the element's state, changing of db_state would affect balancedness of the AVL tree, even when the address of element compares differently. For instance, in dbuf_create, db_state may be altered after the node is inserted into the AVL tree and may break AVL tree balancedness. Instead of using db_state as a comparision critera (introduced in r270383), consider it only when we are doing a lookup, that is one of the two dbuf pointers contains DB_SEARCH. Illumos issue: 5422 preserve AVL invariants in dn_dbufs MFC after: 2 weeks
Diffstat (limited to 'lib/libc/stdlib/reallocf.3')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud