Lines Matching refs:iip

47 	struct xfs_inode_log_item *iip,
51 struct xfs_inode *ip = iip->ili_inode;
55 if ((iip->ili_fields & XFS_ILOG_DEXT) &&
64 if ((iip->ili_fields & XFS_ILOG_DBROOT) &&
71 if ((iip->ili_fields & XFS_ILOG_DDATA) &&
88 struct xfs_inode_log_item *iip,
92 struct xfs_inode *ip = iip->ili_inode;
96 if ((iip->ili_fields & XFS_ILOG_AEXT) &&
105 if ((iip->ili_fields & XFS_ILOG_ABROOT) &&
112 if ((iip->ili_fields & XFS_ILOG_ADATA) &&
137 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
138 struct xfs_inode *ip = iip->ili_inode;
144 xfs_inode_item_data_fork_size(iip, nvecs, nbytes);
146 xfs_inode_item_attr_fork_size(iip, nvecs, nbytes);
151 struct xfs_inode_log_item *iip,
156 struct xfs_inode *ip = iip->ili_inode;
161 iip->ili_fields &=
164 if ((iip->ili_fields & XFS_ILOG_DEXT) &&
180 iip->ili_fields &= ~XFS_ILOG_DEXT;
184 iip->ili_fields &=
187 if ((iip->ili_fields & XFS_ILOG_DBROOT) &&
196 ASSERT(!(iip->ili_fields &
198 iip->ili_fields &= ~XFS_ILOG_DBROOT;
202 iip->ili_fields &=
204 if ((iip->ili_fields & XFS_ILOG_DDATA) &&
219 iip->ili_fields &= ~XFS_ILOG_DDATA;
223 iip->ili_fields &=
225 if (iip->ili_fields & XFS_ILOG_DEV)
236 struct xfs_inode_log_item *iip,
241 struct xfs_inode *ip = iip->ili_inode;
246 iip->ili_fields &=
249 if ((iip->ili_fields & XFS_ILOG_AEXT) &&
264 iip->ili_fields &= ~XFS_ILOG_AEXT;
268 iip->ili_fields &=
271 if ((iip->ili_fields & XFS_ILOG_ABROOT) &&
281 iip->ili_fields &= ~XFS_ILOG_ABROOT;
285 iip->ili_fields &=
288 if ((iip->ili_fields & XFS_ILOG_ADATA) &&
303 iip->ili_fields &= ~XFS_ILOG_ADATA;
425 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
426 struct xfs_inode *ip = iip->ili_inode;
451 xfs_inode_item_format_data_fork(iip, ilf, lv, &vecp);
453 xfs_inode_item_format_attr_fork(iip, ilf, lv, &vecp);
455 iip->ili_fields &=
460 ilf->ilf_fields |= (iip->ili_fields & ~XFS_ILOG_TIMESTAMP);
514 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
515 struct xfs_inode *ip = iip->ili_inode;
520 ASSERT(iip->ili_item.li_buf);
567 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
568 struct xfs_inode *ip = iip->ili_inode;
574 lock_flags = iip->ili_lock_flags;
575 iip->ili_lock_flags = 0;
607 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
608 struct xfs_inode *ip = iip->ili_inode;
646 struct xfs_inode_log_item *iip;
649 iip = ip->i_itemp = kmem_cache_zalloc(xfs_ili_zone,
652 iip->ili_inode = ip;
653 spin_lock_init(&iip->ili_lock);
654 xfs_log_item_init(mp, &iip->ili_item, XFS_LI_INODE,
665 struct xfs_inode_log_item *iip = ip->i_itemp;
667 ASSERT(iip->ili_item.li_buf == NULL);
670 kmem_free(iip->ili_item.li_lv_shadow);
671 kmem_cache_free(xfs_ili_zone, iip);
718 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
721 spin_lock(&iip->ili_lock);
728 ASSERT(iip->ili_item.li_buf == bp);
729 if (!iip->ili_fields) {
730 iip->ili_item.li_buf = NULL;
734 iip->ili_last_fields = 0;
735 iip->ili_flush_lsn = 0;
736 spin_unlock(&iip->ili_lock);
737 xfs_iflags_clear(iip->ili_inode, XFS_IFLUSHING);
761 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
763 if (xfs_iflags_test(iip->ili_inode, XFS_ISTALE)) {
764 xfs_iflush_abort(iip->ili_inode);
767 if (!iip->ili_last_fields)
771 if (iip->ili_flush_lsn == lip->li_lsn ||
808 struct xfs_inode_log_item *iip = ip->i_itemp;
811 if (iip) {
817 clear_bit(XFS_LI_FAILED, &iip->ili_item.li_flags);
818 xfs_trans_ail_delete(&iip->ili_item, 0);
824 spin_lock(&iip->ili_lock);
825 iip->ili_last_fields = 0;
826 iip->ili_fields = 0;
827 iip->ili_fsync_fields = 0;
828 iip->ili_flush_lsn = 0;
829 bp = iip->ili_item.li_buf;
830 iip->ili_item.li_buf = NULL;
831 list_del_init(&iip->ili_item.li_bio_list);
832 spin_unlock(&iip->ili_lock);