linux/fs/ocfs2
Tao Ma 712e53e46a ocfs2: Use xs->bucket to set xattr value outside
A long time ago, xs->base is allocated a 4K size and all the contents
in the bucket are copied to the it. Now we use ocfs2_xattr_bucket to
abstract xattr bucket and xs->base is initialized to the start of the
bu_bhs[0]. So xs->base + offset will overflow when the value root is
stored outside the first block.

Then why we can survive the xattr test by now? It is because we always
read the bucket contiguously now and kernel mm allocate continguous
memory for us. We are lucky, but we should fix it. So just get the
right value root as other callers do.

Signed-off-by: Tao Ma <tao.ma@oracle.com>
Acked-by: Joel Becker <joel.becker@oracle.com>
Signed-off-by: Mark Fasheh <mfasheh@suse.com>
2009-03-12 16:46:09 -07:00
..
cluster trivial: fix then -> than typos in comments and documentation 2009-01-06 11:28:06 +01:00
dlm ocfs2/dlm: Make dlm_assert_master_handler() kill itself instead of the asserter 2009-02-26 11:51:11 -08:00
acl.c
acl.h
alloc.c ocfs2: Fix a bug found by sparse check. 2009-03-12 16:46:01 -07:00
alloc.h
aops.c ocfs2: tweak to get the maximum inline data size with xattr 2009-03-12 16:45:46 -07:00
aops.h
blockcheck.c
blockcheck.h
buffer_head_io.c
buffer_head_io.h
dcache.c ocfs2: Push out dropping of dentry lock to ocfs2_wq 2009-02-02 14:20:16 -08:00
dcache.h ocfs2: Push out dropping of dentry lock to ocfs2_wq 2009-02-02 14:20:16 -08:00
dir.c
dir.h
dlmglue.c ocfs2: Cleanup the lockname print in dlmglue.c 2009-02-26 11:51:09 -08:00
dlmglue.h
export.c
export.h
extent_map.c
extent_map.h
file.c remove lots of double-semicolons 2009-01-08 08:31:14 -08:00
file.h
heartbeat.c
heartbeat.h
inode.c
inode.h
ioctl.c
ioctl.h
journal.c
journal.h jbd2: Avoid possible NULL dereference in jbd2_journal_begin_ordered_truncate() 2009-02-10 11:15:34 -05:00
Kconfig fs/Kconfig: move ocfs2 out 2009-01-22 13:15:54 +03:00
localalloc.c
localalloc.h
locks.c
locks.h
Makefile
mmap.c ocfs2: return 0 in page_mkwrite to let VFS retry. 2008-11-10 09:51:47 -08:00
mmap.h
namei.c ocfs2: tweak to get the maximum inline data size with xattr 2009-03-12 16:45:46 -07:00
namei.h
ocfs1_fs_compat.h
ocfs2_fs.h ocfs2: tweak to get the maximum inline data size with xattr 2009-03-12 16:45:46 -07:00
ocfs2_lockid.h
ocfs2_lockingver.h
ocfs2.h ocfs2: lock the metaecc process for xattr bucket 2009-02-26 11:51:11 -08:00
quota_global.c ocfs2: Fix possible deadlock in ocfs2_write_dquot() 2009-02-02 14:20:17 -08:00
quota_local.c
quota.h ocfs2: Fix ocfs2_read_quota_block() error handling. 2009-01-05 08:40:24 -08:00
resize.c
resize.h
slot_map.c
slot_map.h
stack_o2cb.c
stack_user.c
stackglue.c
stackglue.h
suballoc.c
suballoc.h
super.c ocfs2: add IO error check in ocfs2_get_sector() 2009-02-26 11:51:12 -08:00
super.h
symlink.c
symlink.h
sysfile.c
sysfile.h
uptodate.c
uptodate.h
ver.c ocfs2: bump version number 2008-01-25 15:05:46 -08:00
ver.h
xattr.c ocfs2: Use xs->bucket to set xattr value outside 2009-03-12 16:46:09 -07:00
xattr.h