commit | 661bec6ba884b86517ef5ea529aabb281a7198d9 | [log] [tgz] |
---|---|---|
author | Gabriel de Perthuis <g2p.code@gmail.com> | Wed Oct 10 08:50:47 2012 -0600 |
committer | Chris Mason <chris.mason@fusionio.com> | Thu Oct 25 15:39:47 2012 -0400 |
tree | 22881cdc9bf3d67c78ee07b24195885b0f0f223f | |
parent | f46dbe3dee853f8a860f889cb2b7ff4c624f2a7a [diff] |
Fix a sign bug causing invalid memory access in the ino_paths ioctl. To see the problem, create many hardlinks to the same file (120 should do it), then look up paths by inode with: ls -i btrfs inspect inode-resolve -v $ino /mnt/btrfs I noticed the memory layout of the fspath->val data had some irregularities (some unnecessary gaps that stop appearing about halfway), so I'm not sure there aren't any bugs left in it.