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()
184 error = xfs_iomap_write_direct(ip, offset, length, in xfs_fs_map_blocks()
198 error = xfs_update_prealloc_flags(ip, flags); in xfs_fs_map_blocks()
202 xfs_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_fs_map_blocks()
204 xfs_bmbt_to_iomap(ip, iomap, &imap); in xfs_fs_map_blocks()
208 xfs_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_fs_map_blocks()
217 struct xfs_inode *ip, in xfs_pnfs_validate_isize() argument
224 xfs_ilock(ip, XFS_ILOCK_SHARED); in xfs_pnfs_validate_isize()
225 error = xfs_bmapi_read(ip, XFS_B_TO_FSBT(ip->i_mount, isize - 1), 1, in xfs_pnfs_validate_isize()
227 xfs_iunlock(ip, XFS_ILOCK_SHARED); in xfs_pnfs_validate_isize()
255 struct xfs_inode *ip = XFS_I(inode); in xfs_fs_commit_blocks() local
256 struct xfs_mount *mp = ip->i_mount; in xfs_fs_commit_blocks()
264 xfs_ilock(ip, XFS_IOLOCK_EXCL); in xfs_fs_commit_blocks()
295 error = xfs_iomap_write_unwritten(ip, start, length); in xfs_fs_commit_blocks()
301 error = xfs_pnfs_validate_isize(ip, size); in xfs_fs_commit_blocks()
313 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_fs_commit_blocks()
314 xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); in xfs_fs_commit_blocks()
315 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_fs_commit_blocks()
317 xfs_setattr_time(ip, iattr); in xfs_fs_commit_blocks()
320 ip->i_d.di_size = iattr->ia_size; in xfs_fs_commit_blocks()
327 xfs_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_fs_commit_blocks()