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()
137 struct xfs_inode *ip, in xfs_setfilesize() argument
144 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_setfilesize()
145 isize = xfs_new_eof(ip, offset + size); in xfs_setfilesize()
147 xfs_iunlock(ip, XFS_ILOCK_EXCL); in xfs_setfilesize()
152 trace_xfs_setfilesize(ip, offset, size); in xfs_setfilesize()
154 ip->i_d.di_size = isize; in xfs_setfilesize()
155 xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); in xfs_setfilesize()
156 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_setfilesize()
165 struct xfs_inode *ip = XFS_I(ioend->io_inode); in xfs_setfilesize_ioend() local
174 rwsem_acquire_read(&VFS_I(ip)->i_sb->s_writers.lock_map[SB_FREEZE_FS-1], in xfs_setfilesize_ioend()
177 return xfs_setfilesize(ip, tp, ioend->io_offset, ioend->io_size); in xfs_setfilesize_ioend()
210 struct xfs_inode *ip = XFS_I(ioend->io_inode); in xfs_end_io() local
213 if (XFS_FORCED_SHUTDOWN(ip->i_mount)) { in xfs_end_io()
225 error = xfs_iomap_write_unwritten(ip, ioend->io_offset, in xfs_end_io()
282 struct xfs_inode *ip = XFS_I(inode); in xfs_map_blocks() local
283 struct xfs_mount *mp = ip->i_mount; in xfs_map_blocks()
296 if (!xfs_ilock_nowait(ip, XFS_ILOCK_SHARED)) { in xfs_map_blocks()
299 xfs_ilock(ip, XFS_ILOCK_SHARED); in xfs_map_blocks()
302 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_map_blocks()
303 (ip->i_df.if_flags & XFS_IFEXTENTS)); in xfs_map_blocks()
310 error = xfs_bmapi_read(ip, offset_fsb, end_fsb - offset_fsb, in xfs_map_blocks()
312 xfs_iunlock(ip, XFS_ILOCK_SHARED); in xfs_map_blocks()
319 error = xfs_iomap_write_allocate(ip, offset, imap); in xfs_map_blocks()
321 trace_xfs_map_blocks_alloc(ip, offset, count, type, imap); in xfs_map_blocks()
333 trace_xfs_map_blocks_found(ip, offset, count, type, imap); in xfs_map_blocks()
885 struct xfs_inode *ip = XFS_I(inode); in xfs_aops_discard_page() local
892 if (XFS_FORCED_SHUTDOWN(ip->i_mount)) in xfs_aops_discard_page()
895 xfs_alert(ip->i_mount, in xfs_aops_discard_page()
897 page, ip->i_ino, offset); in xfs_aops_discard_page()
899 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_aops_discard_page()
908 start_fsb = XFS_B_TO_FSBT(ip->i_mount, offset); in xfs_aops_discard_page()
909 error = xfs_bmap_punch_delalloc_range(ip, start_fsb, 1); in xfs_aops_discard_page()
912 if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { in xfs_aops_discard_page()
913 xfs_alert(ip->i_mount, in xfs_aops_discard_page()
923 xfs_iunlock(ip, XFS_ILOCK_EXCL); in xfs_aops_discard_page()
1354 struct xfs_inode *ip = XFS_I(inode); in __xfs_get_blocks() local
1355 struct xfs_mount *mp = ip->i_mount; in __xfs_get_blocks()
1384 xfs_ilock(ip, lockmode); in __xfs_get_blocks()
1386 lockmode = xfs_ilock_data_map_shared(ip); in __xfs_get_blocks()
1395 error = xfs_bmapi_read(ip, offset_fsb, end_fsb - offset_fsb, in __xfs_get_blocks()
1404 if (direct || xfs_get_extsz_hint(ip)) { in __xfs_get_blocks()
1411 xfs_iunlock(ip, lockmode); in __xfs_get_blocks()
1412 error = xfs_iomap_write_direct(ip, offset, size, in __xfs_get_blocks()
1428 error = xfs_iomap_write_delay(ip, offset, size, &imap); in __xfs_get_blocks()
1432 xfs_iunlock(ip, lockmode); in __xfs_get_blocks()
1434 trace_xfs_get_blocks_alloc(ip, offset, size, in __xfs_get_blocks()
1438 trace_xfs_get_blocks_found(ip, offset, size, in __xfs_get_blocks()
1441 xfs_iunlock(ip, lockmode); in __xfs_get_blocks()
1443 trace_xfs_get_blocks_notfound(ip, offset, size); in __xfs_get_blocks()
1500 xfs_iunlock(ip, lockmode); in __xfs_get_blocks()
1541 struct xfs_inode *ip = XFS_I(inode); in xfs_end_io_direct_write() local
1542 struct xfs_mount *mp = ip->i_mount; in xfs_end_io_direct_write()
1545 trace_xfs_gbmap_direct_endio(ip, offset, size, in xfs_end_io_direct_write()
1590 spin_lock(&ip->i_flags_lock); in xfs_end_io_direct_write()
1593 spin_unlock(&ip->i_flags_lock); in xfs_end_io_direct_write()
1641 struct xfs_inode *ip = XFS_I(inode); in xfs_vm_kill_delalloc_range() local
1646 start_fsb = XFS_B_TO_FSB(ip->i_mount, start); in xfs_vm_kill_delalloc_range()
1647 end_fsb = XFS_B_TO_FSB(ip->i_mount, end); in xfs_vm_kill_delalloc_range()
1651 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_vm_kill_delalloc_range()
1652 error = xfs_bmap_punch_delalloc_range(ip, start_fsb, in xfs_vm_kill_delalloc_range()
1656 if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { in xfs_vm_kill_delalloc_range()
1657 xfs_alert(ip->i_mount, in xfs_vm_kill_delalloc_range()
1659 ip->i_ino); in xfs_vm_kill_delalloc_range()
1662 xfs_iunlock(ip, XFS_ILOCK_EXCL); in xfs_vm_kill_delalloc_range()
1829 struct xfs_inode *ip = XFS_I(inode); in xfs_vm_bmap() local
1832 xfs_ilock(ip, XFS_IOLOCK_SHARED); in xfs_vm_bmap()
1834 xfs_iunlock(ip, XFS_IOLOCK_SHARED); in xfs_vm_bmap()