linux/fs/ocfs2
Joel Becker 92de109ade ocfs2: Dirty the entire first bucket in ocfs2_extend_xattr_bucket()
ocfs2_extend_xattr_bucket() takes an extent of buckets and shifts some
of them down to make room for a new xattr.  It is passed the first bh of
the first bucket, because that is where we store the number of buckets
in the extent.

However, future code wants to always dirty the entire bucket when it
is changed.  So let's pass the entire bucket into this function, skip
any block reads (we have them), and add the access/dirty logic.  We also
can skip passing in the target bucket bh - we only need its block
number.

Signed-off-by: Joel Becker <joel.becker@oracle.com>
Signed-off-by: Mark Fasheh <mfasheh@suse.com>
2009-01-05 08:40:26 -08:00
..
cluster ocfs2: Implementation of local and global quota file handling 2009-01-05 08:40:23 -08:00
dlm Merge branch 'master' into next 2008-12-04 17:16:36 +11:00
acl.c ocfs2: add ocfs2_init_acl in mknod 2009-01-05 08:34:20 -08:00
acl.h ocfs2: add ocfs2_init_acl in mknod 2009-01-05 08:34:20 -08:00
alloc.c ocfs2: Add quota calls for allocation and freeing of inodes and space 2009-01-05 08:40:23 -08:00
alloc.h ocfs2: Wrap extent block reads in a dedicated function. 2009-01-05 08:36:53 -08:00
aops.c ocfs2: Add quota calls for allocation and freeing of inodes and space 2009-01-05 08:40:23 -08:00
aops.h
buffer_head_io.c ocfs2: Use BH_JBDPrivateStart instead of BH_Unshadow 2009-01-05 08:40:24 -08:00
buffer_head_io.h ocfs2: Validate metadata only when it's read from disk. 2009-01-05 08:36:53 -08:00
dcache.c
dcache.h
dir.c ocfs2: Add quota calls for allocation and freeing of inodes and space 2009-01-05 08:40:23 -08:00
dir.h
dlmglue.c ocfs2: Fix ocfs2_read_quota_block() error handling. 2009-01-05 08:40:24 -08:00
dlmglue.h ocfs2: Implementation of local and global quota file handling 2009-01-05 08:40:23 -08:00
export.c [PATCH] switch all filesystems over to d_obtain_alias 2008-10-23 05:13:01 -04:00
export.h
extent_map.c ocfs2: Wrap virtual block reads in ocfs2_read_virt_blocks() 2009-01-05 08:36:54 -08:00
extent_map.h ocfs2: Wrap virtual block reads in ocfs2_read_virt_blocks() 2009-01-05 08:36:54 -08:00
file.c ocfs2: Add quota calls for allocation and freeing of inodes and space 2009-01-05 08:40:23 -08:00
file.h ocfs2: Implementation of local and global quota file handling 2009-01-05 08:40:23 -08:00
heartbeat.c
heartbeat.h
inode.c ocfs2: Add quota calls for allocation and freeing of inodes and space 2009-01-05 08:40:23 -08:00
inode.h ocfs2: Implementation of local and global quota file handling 2009-01-05 08:40:23 -08:00
ioctl.c ocfs2: Don't check for NULL before brelse() 2008-10-13 17:02:44 -07:00
ioctl.h
journal.c ocfs2: Enable quota accounting on mount, disable on umount 2009-01-05 08:40:24 -08:00
journal.h ocfs2: Implement quota recovery 2009-01-05 08:40:24 -08:00
localalloc.c ocfs2: Wrap inode block reads in a dedicated function. 2009-01-05 08:36:52 -08:00
localalloc.h ocfs2: throttle back local alloc when low on disk space 2008-10-13 13:57:57 -07:00
locks.c ocfs2: POSIX file locks support 2008-10-13 13:57:57 -07:00
locks.h ocfs2: POSIX file locks support 2008-10-13 13:57:57 -07:00
Makefile ocfs2: Implementation of local and global quota file handling 2009-01-05 08:40:23 -08:00
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: Add quota calls for allocation and freeing of inodes and space 2009-01-05 08:40:23 -08:00
namei.h
ocfs1_fs_compat.h
ocfs2_fs.h ocfs2: Enable quota accounting on mount, disable on umount 2009-01-05 08:40:24 -08:00
ocfs2_lockid.h ocfs2: Implementation of local and global quota file handling 2009-01-05 08:40:23 -08:00
ocfs2_lockingver.h
ocfs2.h ocfs2: Enable quota accounting on mount, disable on umount 2009-01-05 08:40:24 -08:00
quota_global.c ocfs2: fix indendation in ocfs2_dquot_drop_slow 2009-01-05 08:40:26 -08:00
quota_local.c ocfs2/quota: sparse fixes for quota 2009-01-05 08:40:26 -08:00
quota.h ocfs2: Fix ocfs2_read_quota_block() error handling. 2009-01-05 08:40:24 -08:00
resize.c ocfs2: Validate metadata only when it's read from disk. 2009-01-05 08:36:53 -08:00
resize.h
slot_map.c ocfs2: Validate metadata only when it's read from disk. 2009-01-05 08:36:53 -08:00
slot_map.h
stack_o2cb.c
stack_user.c ocfs2: initialize stack_user lvbptr 2008-12-01 14:46:39 -08:00
stackglue.c ocfs2: Remove pointless !! 2008-10-13 17:02:44 -07:00
stackglue.h ocfs2: POSIX file locks support 2008-10-13 13:57:57 -07:00
suballoc.c ocfs2: Validate metadata only when it's read from disk. 2009-01-05 08:36:53 -08:00
suballoc.h ocfs2: Validate metadata only when it's read from disk. 2009-01-05 08:36:53 -08:00
super.c ocfs2: Enable quota accounting on mount, disable on umount 2009-01-05 08:40:24 -08:00
super.h
symlink.c ocfs2: Wrap inode block reads in a dedicated function. 2009-01-05 08:36:52 -08:00
symlink.h
sysfile.c
sysfile.h
uptodate.c ocfs2: use smaller counters in ocfs2_remove_xattr_clusters_from_cache 2008-10-13 17:02:44 -07:00
uptodate.h ocfs2: Add helper function in uptodate.c for removing xattr clusters 2008-10-13 13:57:59 -07:00
ver.c
ver.h
xattr.c ocfs2: Dirty the entire first bucket in ocfs2_extend_xattr_bucket() 2009-01-05 08:40:26 -08:00
xattr.h ocfs2: add ocfs2_init_acl in mknod 2009-01-05 08:34:20 -08:00