diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-18 11:39:39 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-18 11:39:39 -0400 |
| commit | 253ba4e79edc695b2925bd2ef34de06ff4d4070c (patch) | |
| tree | 259667140ca702d6a218cc54f4df275fbbda747b /fs/xfs/xfs_utils.c | |
| parent | 188da98800893691e47eea9335a234378e32aceb (diff) | |
| parent | 65e67f5165c8a156b34ee7adf65d5ed3b16a910d (diff) | |
Merge branch 'for-linus' of git://oss.sgi.com:8090/xfs/xfs-2.6
* 'for-linus' of git://oss.sgi.com:8090/xfs/xfs-2.6: (87 commits)
[XFS] Fix merge failure
[XFS] The forward declarations for the xfs_ioctl() helpers and the
[XFS] Update XFS documentation for noikeep/ikeep.
[XFS] Update XFS Documentation for ikeep and ihashsize
[XFS] Remove unused HAVE_SPLICE macro.
[XFS] Remove CONFIG_XFS_SECURITY.
[XFS] xfs_bmap_compute_maxlevels should be based on di_forkoff
[XFS] Always use di_forkoff when checking for attr space.
[XFS] Ensure the inode is joined in xfs_itruncate_finish
[XFS] Remove periodic logging of in-core superblock counters.
[XFS] fix logic error in xfs_alloc_ag_vextent_near()
[XFS] Don't error out on good I/Os.
[XFS] Catch log unmount failures.
[XFS] Sanitise xfs_log_force error checking.
[XFS] Check for errors when changing buffer pointers.
[XFS] Don't allow silent errors in xfs_inactive().
[XFS] Catch errors from xfs_imap().
[XFS] xfs_bulkstat_one_dinode() never returns an error.
[XFS] xfs_iflush_fork() never returns an error.
[XFS] Catch unwritten extent conversion errors.
...
Diffstat (limited to 'fs/xfs/xfs_utils.c')
| -rw-r--r-- | fs/xfs/xfs_utils.c | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/fs/xfs/xfs_utils.c b/fs/xfs/xfs_utils.c index 18a85e746680..2b8dc7e40772 100644 --- a/fs/xfs/xfs_utils.c +++ b/fs/xfs/xfs_utils.c | |||
| @@ -40,34 +40,12 @@ | |||
| 40 | #include "xfs_itable.h" | 40 | #include "xfs_itable.h" |
| 41 | #include "xfs_utils.h" | 41 | #include "xfs_utils.h" |
| 42 | 42 | ||
| 43 | /* | ||
| 44 | * xfs_get_dir_entry is used to get a reference to an inode given | ||
| 45 | * its parent directory inode and the name of the file. It does | ||
| 46 | * not lock the child inode, and it unlocks the directory before | ||
| 47 | * returning. The directory's generation number is returned for | ||
| 48 | * use by a later call to xfs_lock_dir_and_entry. | ||
| 49 | */ | ||
| 50 | int | ||
| 51 | xfs_get_dir_entry( | ||
| 52 | bhv_vname_t *dentry, | ||
| 53 | xfs_inode_t **ipp) | ||
| 54 | { | ||
| 55 | bhv_vnode_t *vp; | ||
| 56 | |||
| 57 | vp = VNAME_TO_VNODE(dentry); | ||
| 58 | |||
| 59 | *ipp = xfs_vtoi(vp); | ||
| 60 | if (!*ipp) | ||
| 61 | return XFS_ERROR(ENOENT); | ||
| 62 | VN_HOLD(vp); | ||
| 63 | return 0; | ||
| 64 | } | ||
| 65 | 43 | ||
| 66 | int | 44 | int |
| 67 | xfs_dir_lookup_int( | 45 | xfs_dir_lookup_int( |
| 68 | xfs_inode_t *dp, | 46 | xfs_inode_t *dp, |
| 69 | uint lock_mode, | 47 | uint lock_mode, |
| 70 | bhv_vname_t *dentry, | 48 | struct xfs_name *name, |
| 71 | xfs_ino_t *inum, | 49 | xfs_ino_t *inum, |
| 72 | xfs_inode_t **ipp) | 50 | xfs_inode_t **ipp) |
| 73 | { | 51 | { |
| @@ -75,7 +53,7 @@ xfs_dir_lookup_int( | |||
| 75 | 53 | ||
| 76 | xfs_itrace_entry(dp); | 54 | xfs_itrace_entry(dp); |
| 77 | 55 | ||
| 78 | error = xfs_dir_lookup(NULL, dp, VNAME(dentry), VNAMELEN(dentry), inum); | 56 | error = xfs_dir_lookup(NULL, dp, name, inum); |
| 79 | if (!error) { | 57 | if (!error) { |
| 80 | /* | 58 | /* |
| 81 | * Unlock the directory. We do this because we can't | 59 | * Unlock the directory. We do this because we can't |
