aboutsummaryrefslogtreecommitdiff
path: root/fs/ext2/xattr.c
AgeCommit message (Collapse)AuthorFilesLines
2008-04-28ext2: use ext2_group_first_block_no()Akinobu Mita1-4/+2
Use ext2_group_first_block_no() and assign the return values to ext2_fsblk_t variables. Signed-off-by: Akinobu Mita <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2008-04-28ext2: le*_add_cpu conversionMarcin Slusarz1-6/+3
replace all: little_endian_variable = cpu_to_leX(leX_to_cpu(little_endian_variable) + expression_in_cpu_byteorder); with: leX_add_cpu(&little_endian_variable, expression_in_cpu_byteorder); generated with semantic patch Signed-off-by: Marcin Slusarz <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2008-04-15vfs: fix possible deadlock in ext2, ext3, ext4 when using xattrsJan Kara1-1/+1
mb_cache_entry_alloc() was allocating cache entries with GFP_KERNEL. But filesystems are calling this function while holding xattr_sem so possible recursion into the fs violates locking ordering of xattr_sem and transaction start / i_mutex for ext2-4. Change mb_cache_entry_alloc() so that filesystems can specify desired gfp mask and use GFP_NOFS from all of them. Signed-off-by: Jan Kara <[email protected]> Reported-by: Dave Jones <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2007-10-17ext2 reservationsMartin J. Bligh1-2/+1
Val's cross-port of the ext3 reservations code into ext2. [[email protected]: Small type error for printk [[email protected]: fix types, sync with ext3] [[email protected]: Bring ext2 reservations code in line with latest ext3] [[email protected]: kill noisy printk] [[email protected]: remember to dirty the gdp's block] [[email protected]: cross-port the missed 5dea5176e5c32ef9f0d1a41d28427b3bf6881b3a] [[email protected]: cross-port e6022603b9aa7d61d20b392e69edcdbbc1789969] [[email protected]: Port the omitted 08fb306fe63d98eb86e3b16f4cc21816fa47f18e] [[email protected]: Backport the missed 20acaa18d0c002fec180956f87adeb3f11f635a6] [[email protected]: fixes] [[email protected]: fix reservation extension] [[email protected]: make ext2_get_blocks() static] [[email protected]: fix hang] [[email protected]: ext2_new_blocks should reset the reservation window size] [[email protected]: ext2 balloc: fix off-by-one against rsv_end] [[email protected]: grp_goal 0 is a genuine goal (unlike -1), so ext2_try_to_allocate_with_rsv should treat it as such] [[email protected]: rbtree usage cleanup] [[email protected]: Fix for ext2 reservation] [[email protected]: remove fs/ext2/balloc.c:reserve_blocks()] [[email protected]: ext2 balloc: use io_error label] Cc: "Martin J. Bligh" <[email protected]> Cc: Valerie Henson <[email protected]> Cc: Mingming Cao <[email protected]> Cc: Mel Gorman <[email protected]> Cc: Hugh Dickins <[email protected]> Signed-off-by: Adrian Bunk <[email protected]> Signed-off-by: Hugh Dickins <[email protected]> Signed-off-by: Badari Pulavarty <[email protected]> Signed-off-by: Adrian Bunk <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2006-12-07[PATCH] Remove superfluous lock_super() in extN xattr codeAndreas Gruenbacher1-4/+1
lock_super() is unnecessary for setting super-block feature flags. Use the provided *_SET_COMPAT_FEATURE() macros as well. Signed-off-by: Andreas Gruenbacher <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2006-09-27[PATCH] fs: Conversions from kmalloc+memset to k(z|c)allocPanagiotis Issaris1-2/+1
Conversions from kmalloc+memset to kzalloc. Signed-off-by: Panagiotis Issaris <[email protected]> Jffs2-bit-acked-by: David Woodhouse <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2006-02-17[PATCH] fix deadlock in ext2Peter Staubach1-2/+4
Fix a deadlock possible in the ext2 file system implementation. This deadlock occurs when a file is removed from an ext2 file system which was mounted with the "sync" mount option. The problem is that ext2_xattr_delete_inode() was invoking the routine, sync_dirty_buffer(), using a buffer head which was previously locked via lock_buffer(). The first thing that sync_dirty_buffer() does is to lock the buffer head that it was passed. It does this via lock_buffer(). Oops. The solution is to unlock the buffer head in ext2_xattr_delete_inode() before invoking sync_dirty_buffer(). This makes the code in ext2_xattr_delete_inode() obey the same locking rules as all other callers of sync_dirty_buffer() in the ext2 file system implementation. Signed-off-by: Peter Staubach <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2006-01-10[PATCH] remove ext2 xattr permission checks[email protected]1-4/+0
) From: Christoph Hellwig <[email protected]> remove checks now in the VFS Signed-off-by: Christoph Hellwig <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2006-01-09[PATCH] mutex subsystem, semaphore to mutex: VFS, ->i_semJes Sorensen1-1/+1
This patch converts the inode semaphore to a mutex. I have tested it on XFS and compiled as much as one can consider on an ia64. Anyway your luck with it might be different. Modified-by: Ingo Molnar <[email protected]> (finished the conversion) Signed-off-by: Jes Sorensen <[email protected]> Signed-off-by: Ingo Molnar <[email protected]>
2005-07-27[PATCH] mbcache: Remove unused mb_cache_shrink parameterAndreas Gruenbacher1-1/+1
The cache parameter to mb_cache_shrink isn't used. We may as well remove it. Signed-off-by: Andreas Gruenbacher <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-04-16Linux-2.6.12-rc2Linus Torvalds1-0/+1043
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!