diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-03-05 16:20:53 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-03-05 16:20:53 -0500 |
| commit | e213e26ab3988c516c06eba4dcd030ac052f6dc9 (patch) | |
| tree | 6e26fbdbb842b387697d73daf6e70cf718269a77 /fs/xfs | |
| parent | c812a51d11bbe983f4c24e32b59b265705ddd3c2 (diff) | |
| parent | efd8f0e6f6c1faa041f228d7113bd3a9db802d49 (diff) | |
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6
* 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (33 commits)
quota: stop using QUOTA_OK / NO_QUOTA
dquot: cleanup dquot initialize routine
dquot: move dquot initialization responsibility into the filesystem
dquot: cleanup dquot drop routine
dquot: move dquot drop responsibility into the filesystem
dquot: cleanup dquot transfer routine
dquot: move dquot transfer responsibility into the filesystem
dquot: cleanup inode allocation / freeing routines
dquot: cleanup space allocation / freeing routines
ext3: add writepage sanity checks
ext3: Truncate allocated blocks if direct IO write fails to update i_size
quota: Properly invalidate caches even for filesystems with blocksize < pagesize
quota: generalize quota transfer interface
quota: sb_quota state flags cleanup
jbd: Delay discarding buffers in journal_unmap_buffer
ext3: quota_write cross block boundary behaviour
quota: drop permission checks from xfs_fs_set_xstate/xfs_fs_set_xquota
quota: split out compat_sys_quotactl support from quota.c
quota: split out netlink notification support from quota.c
quota: remove invalid optimization from quota_sync_all
...
Fixed trivial conflicts in fs/namei.c and fs/ufs/inode.c
Diffstat (limited to 'fs/xfs')
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_quotaops.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/fs/xfs/linux-2.6/xfs_quotaops.c b/fs/xfs/linux-2.6/xfs_quotaops.c index 3d4a0c84d634..1947514ce1ad 100644 --- a/fs/xfs/linux-2.6/xfs_quotaops.c +++ b/fs/xfs/linux-2.6/xfs_quotaops.c | |||
| @@ -44,20 +44,6 @@ xfs_quota_type(int type) | |||
| 44 | } | 44 | } |
| 45 | 45 | ||
| 46 | STATIC int | 46 | STATIC int |
| 47 | xfs_fs_quota_sync( | ||
| 48 | struct super_block *sb, | ||
| 49 | int type) | ||
| 50 | { | ||
| 51 | struct xfs_mount *mp = XFS_M(sb); | ||
| 52 | |||
| 53 | if (sb->s_flags & MS_RDONLY) | ||
| 54 | return -EROFS; | ||
| 55 | if (!XFS_IS_QUOTA_RUNNING(mp)) | ||
| 56 | return -ENOSYS; | ||
| 57 | return -xfs_sync_data(mp, 0); | ||
| 58 | } | ||
| 59 | |||
| 60 | STATIC int | ||
| 61 | xfs_fs_get_xstate( | 47 | xfs_fs_get_xstate( |
| 62 | struct super_block *sb, | 48 | struct super_block *sb, |
| 63 | struct fs_quota_stat *fqs) | 49 | struct fs_quota_stat *fqs) |
| @@ -82,8 +68,6 @@ xfs_fs_set_xstate( | |||
| 82 | return -EROFS; | 68 | return -EROFS; |
| 83 | if (op != Q_XQUOTARM && !XFS_IS_QUOTA_RUNNING(mp)) | 69 | if (op != Q_XQUOTARM && !XFS_IS_QUOTA_RUNNING(mp)) |
| 84 | return -ENOSYS; | 70 | return -ENOSYS; |
| 85 | if (!capable(CAP_SYS_ADMIN)) | ||
| 86 | return -EPERM; | ||
| 87 | 71 | ||
| 88 | if (uflags & XFS_QUOTA_UDQ_ACCT) | 72 | if (uflags & XFS_QUOTA_UDQ_ACCT) |
| 89 | flags |= XFS_UQUOTA_ACCT; | 73 | flags |= XFS_UQUOTA_ACCT; |
| @@ -144,14 +128,11 @@ xfs_fs_set_xquota( | |||
| 144 | return -ENOSYS; | 128 | return -ENOSYS; |
| 145 | if (!XFS_IS_QUOTA_ON(mp)) | 129 | if (!XFS_IS_QUOTA_ON(mp)) |
| 146 | return -ESRCH; | 130 | return -ESRCH; |
| 147 | if (!capable(CAP_SYS_ADMIN)) | ||
| 148 | return -EPERM; | ||
| 149 | 131 | ||
| 150 | return -xfs_qm_scall_setqlim(mp, id, xfs_quota_type(type), fdq); | 132 | return -xfs_qm_scall_setqlim(mp, id, xfs_quota_type(type), fdq); |
| 151 | } | 133 | } |
| 152 | 134 | ||
| 153 | const struct quotactl_ops xfs_quotactl_operations = { | 135 | const struct quotactl_ops xfs_quotactl_operations = { |
| 154 | .quota_sync = xfs_fs_quota_sync, | ||
| 155 | .get_xstate = xfs_fs_get_xstate, | 136 | .get_xstate = xfs_fs_get_xstate, |
| 156 | .set_xstate = xfs_fs_set_xstate, | 137 | .set_xstate = xfs_fs_set_xstate, |
| 157 | .get_xquota = xfs_fs_get_xquota, | 138 | .get_xquota = xfs_fs_get_xquota, |
