summaryrefslogtreecommitdiffstats
path: root/net/key
diff options
context:
space:
mode:
authorAlexey Dobriyan <adobriyan@gmail.com>2008-07-26 11:18:28 +0400
committerAl Viro <viro@zeniv.linux.org.uk>2008-08-01 11:25:27 -0400
commit67935df49dae836fa86621861979fafdfd37ae59 (patch)
treef1f50d7e854982b302bc4be7da6bb820032b6294 /net/key
parent8266602033d6adc6d10cb8811c1fd694767909b0 (diff)
[PATCH 1/2] proc: fix inode number bogorithmetic
Id which proc gets from IDR for inode number and id which proc removes from IDR do not match. E.g. 0x11a transforms into 0x8000011a. Which stayed unnoticed for a long time because, surprise, idr_remove() masks out that high bit before doing anything. All of this due to "| ~MAX_ID_MASK" in release_inode_number(). I still don't understand how it's supposed to work, because "| ~MASK" is not an inversion for "& MAX" operation. So, use just one nice, working addition. Make start offset unsigned int, while I'm at it. It's longness is not used anywhere. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'net/key')
0 files changed, 0 insertions, 0 deletions