diff options
Diffstat (limited to 'fs/xfs/xfs_iget.c')
-rw-r--r-- | fs/xfs/xfs_iget.c | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index ecbf8b4d2e2e..80e526489be5 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c | |||
@@ -82,7 +82,6 @@ xfs_inode_alloc( | |||
82 | memset(&ip->i_df, 0, sizeof(xfs_ifork_t)); | 82 | memset(&ip->i_df, 0, sizeof(xfs_ifork_t)); |
83 | ip->i_flags = 0; | 83 | ip->i_flags = 0; |
84 | ip->i_update_core = 0; | 84 | ip->i_update_core = 0; |
85 | ip->i_update_size = 0; | ||
86 | ip->i_delayed_blks = 0; | 85 | ip->i_delayed_blks = 0; |
87 | memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); | 86 | memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); |
88 | ip->i_size = 0; | 87 | ip->i_size = 0; |
@@ -456,32 +455,6 @@ out_error_or_again: | |||
456 | return error; | 455 | return error; |
457 | } | 456 | } |
458 | 457 | ||
459 | |||
460 | /* | ||
461 | * Look for the inode corresponding to the given ino in the hash table. | ||
462 | * If it is there and its i_transp pointer matches tp, return it. | ||
463 | * Otherwise, return NULL. | ||
464 | */ | ||
465 | xfs_inode_t * | ||
466 | xfs_inode_incore(xfs_mount_t *mp, | ||
467 | xfs_ino_t ino, | ||
468 | xfs_trans_t *tp) | ||
469 | { | ||
470 | xfs_inode_t *ip; | ||
471 | xfs_perag_t *pag; | ||
472 | |||
473 | pag = xfs_get_perag(mp, ino); | ||
474 | read_lock(&pag->pag_ici_lock); | ||
475 | ip = radix_tree_lookup(&pag->pag_ici_root, XFS_INO_TO_AGINO(mp, ino)); | ||
476 | read_unlock(&pag->pag_ici_lock); | ||
477 | xfs_put_perag(mp, pag); | ||
478 | |||
479 | /* the returned inode must match the transaction */ | ||
480 | if (ip && (ip->i_transp != tp)) | ||
481 | return NULL; | ||
482 | return ip; | ||
483 | } | ||
484 | |||
485 | /* | 458 | /* |
486 | * Decrement reference count of an inode structure and unlock it. | 459 | * Decrement reference count of an inode structure and unlock it. |
487 | * | 460 | * |