Lines Matching refs:ip
62 struct xfs_inode *ip = XFS_I(inode); in xfs_find_bdev_for_inode() local
63 struct xfs_mount *mp = ip->i_mount; in xfs_find_bdev_for_inode()
65 if (XFS_IS_REALTIME_INODE(ip)) in xfs_find_bdev_for_inode()
136 struct xfs_inode *ip, in xfs_setfilesize() argument
143 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_setfilesize()
144 isize = xfs_new_eof(ip, offset + size); in xfs_setfilesize()
146 xfs_iunlock(ip, XFS_ILOCK_EXCL); in xfs_setfilesize()
151 trace_xfs_setfilesize(ip, offset, size); in xfs_setfilesize()
153 ip->i_d.di_size = isize; in xfs_setfilesize()
154 xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); in xfs_setfilesize()
155 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_setfilesize()
164 struct xfs_inode *ip = XFS_I(ioend->io_inode); in xfs_setfilesize_ioend() local
173 __sb_writers_acquired(VFS_I(ip)->i_sb, SB_FREEZE_FS); in xfs_setfilesize_ioend()
181 return xfs_setfilesize(ip, tp, ioend->io_offset, ioend->io_size); in xfs_setfilesize_ioend()
214 struct xfs_inode *ip = XFS_I(ioend->io_inode); in xfs_end_io() local
217 if (XFS_FORCED_SHUTDOWN(ip->i_mount)) { in xfs_end_io()
232 error = xfs_iomap_write_unwritten(ip, ioend->io_offset, in xfs_end_io()
289 struct xfs_inode *ip = XFS_I(inode); in xfs_map_blocks() local
290 struct xfs_mount *mp = ip->i_mount; in xfs_map_blocks()
303 if (!xfs_ilock_nowait(ip, XFS_ILOCK_SHARED)) { in xfs_map_blocks()
306 xfs_ilock(ip, XFS_ILOCK_SHARED); in xfs_map_blocks()
309 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_map_blocks()
310 (ip->i_df.if_flags & XFS_IFEXTENTS)); in xfs_map_blocks()
317 error = xfs_bmapi_read(ip, offset_fsb, end_fsb - offset_fsb, in xfs_map_blocks()
319 xfs_iunlock(ip, XFS_ILOCK_SHARED); in xfs_map_blocks()
326 error = xfs_iomap_write_allocate(ip, offset, imap); in xfs_map_blocks()
328 trace_xfs_map_blocks_alloc(ip, offset, count, type, imap); in xfs_map_blocks()
340 trace_xfs_map_blocks_found(ip, offset, count, type, imap); in xfs_map_blocks()
890 struct xfs_inode *ip = XFS_I(inode); in xfs_aops_discard_page() local
897 if (XFS_FORCED_SHUTDOWN(ip->i_mount)) in xfs_aops_discard_page()
900 xfs_alert(ip->i_mount, in xfs_aops_discard_page()
902 page, ip->i_ino, offset); in xfs_aops_discard_page()
904 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_aops_discard_page()
913 start_fsb = XFS_B_TO_FSBT(ip->i_mount, offset); in xfs_aops_discard_page()
914 error = xfs_bmap_punch_delalloc_range(ip, start_fsb, 1); in xfs_aops_discard_page()
917 if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { in xfs_aops_discard_page()
918 xfs_alert(ip->i_mount, in xfs_aops_discard_page()
928 xfs_iunlock(ip, XFS_ILOCK_EXCL); in xfs_aops_discard_page()
1383 struct xfs_inode *ip = XFS_I(inode); in __xfs_get_blocks() local
1384 struct xfs_mount *mp = ip->i_mount; in __xfs_get_blocks()
1413 xfs_ilock(ip, lockmode); in __xfs_get_blocks()
1415 lockmode = xfs_ilock_data_map_shared(ip); in __xfs_get_blocks()
1424 error = xfs_bmapi_read(ip, offset_fsb, end_fsb - offset_fsb, in __xfs_get_blocks()
1435 if (direct || xfs_get_extsz_hint(ip)) { in __xfs_get_blocks()
1441 xfs_ilock_demote(ip, lockmode); in __xfs_get_blocks()
1443 error = xfs_iomap_write_direct(ip, offset, size, in __xfs_get_blocks()
1460 error = xfs_iomap_write_delay(ip, offset, size, &imap); in __xfs_get_blocks()
1464 xfs_iunlock(ip, lockmode); in __xfs_get_blocks()
1466 trace_xfs_get_blocks_alloc(ip, offset, size, in __xfs_get_blocks()
1470 trace_xfs_get_blocks_found(ip, offset, size, in __xfs_get_blocks()
1473 xfs_iunlock(ip, lockmode); in __xfs_get_blocks()
1475 trace_xfs_get_blocks_notfound(ip, offset, size); in __xfs_get_blocks()
1539 xfs_iunlock(ip, lockmode); in __xfs_get_blocks()
1718 struct xfs_inode *ip = XFS_I(inode); in xfs_vm_kill_delalloc_range() local
1723 start_fsb = XFS_B_TO_FSB(ip->i_mount, start); in xfs_vm_kill_delalloc_range()
1724 end_fsb = XFS_B_TO_FSB(ip->i_mount, end); in xfs_vm_kill_delalloc_range()
1728 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_vm_kill_delalloc_range()
1729 error = xfs_bmap_punch_delalloc_range(ip, start_fsb, in xfs_vm_kill_delalloc_range()
1733 if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { in xfs_vm_kill_delalloc_range()
1734 xfs_alert(ip->i_mount, in xfs_vm_kill_delalloc_range()
1736 ip->i_ino); in xfs_vm_kill_delalloc_range()
1739 xfs_iunlock(ip, XFS_ILOCK_EXCL); in xfs_vm_kill_delalloc_range()
1906 struct xfs_inode *ip = XFS_I(inode); in xfs_vm_bmap() local
1909 xfs_ilock(ip, XFS_IOLOCK_SHARED); in xfs_vm_bmap()
1911 xfs_iunlock(ip, XFS_IOLOCK_SHARED); in xfs_vm_bmap()