|
|
| version 1.727, 2007/12/17 02:54:44 | version 1.728, 2008/01/18 15:02:43 |
|---|---|
| Line 4317 xfs_change_file_space( | Line 4317 xfs_change_file_space( |
| xfs_itrace_entry(ip); | xfs_itrace_entry(ip); |
| /* | |
| * must be a regular file and have write permission | |
| */ | |
| if (!S_ISREG(ip->i_d.di_mode)) | if (!S_ISREG(ip->i_d.di_mode)) |
| return XFS_ERROR(EINVAL); | return XFS_ERROR(EINVAL); |
| xfs_ilock(ip, XFS_ILOCK_SHARED); | |
| if ((error = xfs_iaccess(ip, S_IWUSR, credp))) { | |
| xfs_iunlock(ip, XFS_ILOCK_SHARED); | |
| return error; | |
| } | |
| xfs_iunlock(ip, XFS_ILOCK_SHARED); | |
| switch (bf->l_whence) { | switch (bf->l_whence) { |
| case 0: /*SEEK_SET*/ | case 0: /*SEEK_SET*/ |
| break; | break; |