diff options
Diffstat (limited to 'fs/xfs/xfs_inode.c')
-rw-r--r-- | fs/xfs/xfs_inode.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 16c3968c1bbe..0ffd56447045 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c | |||
@@ -2439,34 +2439,6 @@ xfs_idestroy_fork( | |||
2439 | } | 2439 | } |
2440 | 2440 | ||
2441 | /* | 2441 | /* |
2442 | * Increment the pin count of the given buffer. | ||
2443 | * This value is protected by ipinlock spinlock in the mount structure. | ||
2444 | */ | ||
2445 | void | ||
2446 | xfs_ipin( | ||
2447 | xfs_inode_t *ip) | ||
2448 | { | ||
2449 | ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); | ||
2450 | |||
2451 | atomic_inc(&ip->i_pincount); | ||
2452 | } | ||
2453 | |||
2454 | /* | ||
2455 | * Decrement the pin count of the given inode, and wake up | ||
2456 | * anyone in xfs_iwait_unpin() if the count goes to 0. The | ||
2457 | * inode must have been previously pinned with a call to xfs_ipin(). | ||
2458 | */ | ||
2459 | void | ||
2460 | xfs_iunpin( | ||
2461 | xfs_inode_t *ip) | ||
2462 | { | ||
2463 | ASSERT(atomic_read(&ip->i_pincount) > 0); | ||
2464 | |||
2465 | if (atomic_dec_and_test(&ip->i_pincount)) | ||
2466 | wake_up(&ip->i_ipin_wait); | ||
2467 | } | ||
2468 | |||
2469 | /* | ||
2470 | * This is called to unpin an inode. The caller must have the inode locked | 2442 | * This is called to unpin an inode. The caller must have the inode locked |
2471 | * in at least shared mode so that the buffer cannot be subsequently pinned | 2443 | * in at least shared mode so that the buffer cannot be subsequently pinned |
2472 | * once someone is waiting for it to be unpinned. | 2444 | * once someone is waiting for it to be unpinned. |