Lines Matching refs:ip
37 struct xfs_inode *ip = XFS_I(inode); in xfs_break_layouts() local
40 ASSERT(xfs_isilocked(ip, XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)); in xfs_break_layouts()
43 xfs_iunlock(ip, *iolock); in xfs_break_layouts()
50 xfs_ilock(ip, *iolock); in xfs_break_layouts()
84 struct xfs_inode *ip, in xfs_bmbt_to_iomap() argument
88 struct xfs_mount *mp = ip->i_mount; in xfs_bmbt_to_iomap()
98 XFS_FSB_TO_DADDR(ip->i_mount, imap->br_startblock); in xfs_bmbt_to_iomap()
120 struct xfs_inode *ip = XFS_I(inode); in xfs_fs_map_blocks() local
121 struct xfs_mount *mp = ip->i_mount; in xfs_fs_map_blocks()
138 if (XFS_IS_REALTIME_INODE(ip)) in xfs_fs_map_blocks()
148 xfs_ilock(ip, XFS_IOLOCK_EXCL); in xfs_fs_map_blocks()
170 lock_flags = xfs_ilock_data_map_shared(ip); in xfs_fs_map_blocks()
171 error = xfs_bmapi_read(ip, offset_fsb, end_fsb - offset_fsb, in xfs_fs_map_blocks()
173 xfs_iunlock(ip, lock_flags); in xfs_fs_map_blocks()
188 xfs_ilock(ip, XFS_ILOCK_SHARED); in xfs_fs_map_blocks()
189 error = xfs_iomap_write_direct(ip, offset, length, in xfs_fs_map_blocks()
203 error = xfs_update_prealloc_flags(ip, flags); in xfs_fs_map_blocks()
207 xfs_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_fs_map_blocks()
209 xfs_bmbt_to_iomap(ip, iomap, &imap); in xfs_fs_map_blocks()
213 xfs_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_fs_map_blocks()
222 struct xfs_inode *ip, in xfs_pnfs_validate_isize() argument
229 xfs_ilock(ip, XFS_ILOCK_SHARED); in xfs_pnfs_validate_isize()
230 error = xfs_bmapi_read(ip, XFS_B_TO_FSBT(ip->i_mount, isize - 1), 1, in xfs_pnfs_validate_isize()
232 xfs_iunlock(ip, XFS_ILOCK_SHARED); in xfs_pnfs_validate_isize()
260 struct xfs_inode *ip = XFS_I(inode); in xfs_fs_commit_blocks() local
261 struct xfs_mount *mp = ip->i_mount; in xfs_fs_commit_blocks()
269 xfs_ilock(ip, XFS_IOLOCK_EXCL); in xfs_fs_commit_blocks()
300 error = xfs_iomap_write_unwritten(ip, start, length); in xfs_fs_commit_blocks()
306 error = xfs_pnfs_validate_isize(ip, size); in xfs_fs_commit_blocks()
318 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_fs_commit_blocks()
319 xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); in xfs_fs_commit_blocks()
320 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_fs_commit_blocks()
322 xfs_setattr_time(ip, iattr); in xfs_fs_commit_blocks()
325 ip->i_d.di_size = iattr->ia_size; in xfs_fs_commit_blocks()
332 xfs_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_fs_commit_blocks()