Lines Matching defs:ip

49 	struct xfs_inode	*ip,
53 struct xfs_mount *mp = ip->i_mount;
62 xfs_ilock(ip, XFS_ILOCK_EXCL);
63 isize = xfs_new_eof(ip, offset + size);
65 xfs_iunlock(ip, XFS_ILOCK_EXCL);
70 trace_xfs_setfilesize(ip, offset, size);
72 ip->i_disk_size = isize;
73 xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL);
74 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
86 struct xfs_inode *ip = XFS_I(ioend->io_inode);
87 struct xfs_mount *mp = ip->i_mount;
118 xfs_reflink_cancel_cow_range(ip, offset, size, true);
119 xfs_bmap_punch_delalloc_range(ip, offset,
129 error = xfs_reflink_end_cow(ip, offset, size);
131 error = xfs_iomap_write_unwritten(ip, offset, size, false);
134 error = xfs_setfilesize(ip, ioend->io_offset, ioend->io_size);
158 struct xfs_inode *ip =
164 spin_lock_irqsave(&ip->i_ioend_lock, flags);
165 list_replace_init(&ip->i_ioend_list, &tmp);
166 spin_unlock_irqrestore(&ip->i_ioend_lock, flags);
183 struct xfs_inode *ip = XFS_I(ioend->io_inode);
186 spin_lock_irqsave(&ip->i_ioend_lock, flags);
187 if (list_empty(&ip->i_ioend_list))
188 WARN_ON_ONCE(!queue_work(ip->i_mount->m_unwritten_workqueue,
189 &ip->i_ioend_work));
190 list_add_tail(&ioend->io_list, &ip->i_ioend_list);
191 spin_unlock_irqrestore(&ip->i_ioend_lock, flags);
201 struct xfs_inode *ip,
222 if (XFS_WPC(wpc)->data_seq != READ_ONCE(ip->i_df.if_seq)) {
223 trace_xfs_wb_data_iomap_invalid(ip, &wpc->iomap,
227 if (xfs_inode_has_cow_data(ip) &&
228 XFS_WPC(wpc)->cow_seq != READ_ONCE(ip->i_cowfp->if_seq)) {
229 trace_xfs_wb_cow_iomap_invalid(ip, &wpc->iomap,
247 struct xfs_inode *ip,
266 error = xfs_bmapi_convert_delalloc(ip, whichfork, offset,
282 struct xfs_inode *ip = XFS_I(inode);
283 struct xfs_mount *mp = ip->i_mount;
314 if (xfs_imap_valid(wpc, ip, offset))
326 xfs_ilock(ip, XFS_ILOCK_SHARED);
327 ASSERT(!xfs_need_iread_extents(&ip->i_df));
333 if (xfs_inode_has_cow_data(ip) &&
334 xfs_iext_lookup_extent(ip, ip->i_cowfp, offset_fsb, &icur, &imap))
337 XFS_WPC(wpc)->cow_seq = READ_ONCE(ip->i_cowfp->if_seq);
338 xfs_iunlock(ip, XFS_ILOCK_SHARED);
348 if (xfs_imap_valid(wpc, ip, offset)) {
349 xfs_iunlock(ip, XFS_ILOCK_SHARED);
358 if (!xfs_iext_lookup_extent(ip, &ip->i_df, offset_fsb, &icur, &imap))
360 XFS_WPC(wpc)->data_seq = READ_ONCE(ip->i_df.if_seq);
361 xfs_iunlock(ip, XFS_ILOCK_SHARED);
386 xfs_bmbt_to_iomap(ip, &wpc->iomap, &imap, 0, 0, XFS_WPC(wpc)->data_seq);
387 trace_xfs_map_blocks_found(ip, offset, count, whichfork, &imap);
390 error = xfs_convert_blocks(wpc, ip, whichfork, offset);
419 trace_xfs_map_blocks_alloc(ip, offset, count, whichfork, &imap);
470 struct xfs_inode *ip = XFS_I(folio->mapping->host);
471 struct xfs_mount *mp = ip->i_mount;
479 folio, ip->i_ino, pos);
486 error = xfs_bmap_punch_delalloc_range(ip, pos,
515 struct xfs_inode *ip = XFS_I(mapping->host);
517 xfs_iflags_clear(ip, XFS_ITRUNCATED);
519 xfs_inode_buftarg(ip)->bt_daxdev, wbc);
527 struct xfs_inode *ip = XFS_I(mapping->host);
529 trace_xfs_vm_bmap(ip);
540 if (xfs_is_cow_inode(ip) || XFS_IS_REALTIME_INODE(ip))