summaryrefslogtreecommitdiff
path: root/net/ieee80211/ieee80211_crypt_wep.c
diff options
context:
space:
mode:
authorLachlan McIlroy <lachlan@sgi.com>2008-09-26 06:17:57 +0400
committerLachlan McIlroy <lachlan@redback.melbourne.sgi.com>2008-09-26 06:17:57 +0400
commit71a8c87fb300b601eacf7a86cc6c6322fe827bfd (patch)
tree9f0e12933f6b2d74a452b69438693527853486c8 /net/ieee80211/ieee80211_crypt_wep.c
parentf1ccd2955157e1aff992f6aaaba0944209076220 (diff)
downloadlinux-71a8c87fb300b601eacf7a86cc6c6322fe827bfd.tar.xz
[XFS] Remove xfs_iext_irec_compact_full()
Yet another bug was found in xfs_iext_irec_compact_full() and while the source of the bug was found it wasn't an easy task to track it down because the conditions are very difficult to reproduce. A HUGE thank-you goes to Russell Cattelan and Eric Sandeen for their significant effort in tracking down the source of this corruption. xfs_iext_irec_compact_full() and xfs_iext_irec_compact_pages() are almost identical - they both compact indirect extent lists by moving extents from subsequent buffers into earlier ones. xfs_iext_irec_compact_pages() only moves extents if all of the extents in the next buffer will fit into the empty space in the buffer before it. xfs_iext_irec_compact_full() will go a step further and move part of the next buffer if all the extents wont fit. It will then shift the remaining extents in the next buffer up to the start of the buffer. The bug here was that we did not update er_extoff and this caused extent list corruption. It does not appear that this extra functionality gains us much. Calling xfs_iext_irec_compact_pages() instead will do a good enough job at compacting the indirect list and will be quicker too. For the case in xfs_iext_indirect_to_direct() the total number of extents in the indirect list will fit into one buffer so we will never need the extra functionality of xfs_iext_irec_compact_full() there. Also xfs_iext_irec_compact_pages() doesn't need to do a memmove() (the buffers will never overlap) so we don't want the performance hit that can incur. SGI-PV: 987159 SGI-Modid: xfs-linux-melb:xfs-kern:32166a Signed-off-by: Lachlan McIlroy <lachlan@sgi.com> Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Diffstat (limited to 'net/ieee80211/ieee80211_crypt_wep.c')
0 files changed, 0 insertions, 0 deletions