Lines Matching refs:iip
74 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
75 struct xfs_inode *ip = iip->ili_inode;
77 unsigned int flags = iip->ili_dirty_flags;
124 spin_lock(&iip->ili_lock);
125 iip->ili_fsync_fields |= (flags & ~XFS_ILOG_IVERSION);
129 if (!iip->ili_item.li_buf) {
142 spin_unlock(&iip->ili_lock);
155 spin_lock(&iip->ili_lock);
156 iip->ili_item.li_buf = bp;
158 list_add_tail(&iip->ili_item.li_bio_list, &bp->b_li_list);
168 iip->ili_fields |= (flags | iip->ili_last_fields);
169 spin_unlock(&iip->ili_lock);
175 iip->ili_dirty_flags = 0;
195 struct xfs_inode_log_item *iip,
199 struct xfs_inode *ip = iip->ili_inode;
203 if ((iip->ili_fields & XFS_ILOG_DEXT) &&
212 if ((iip->ili_fields & XFS_ILOG_DBROOT) &&
219 if ((iip->ili_fields & XFS_ILOG_DDATA) &&
236 struct xfs_inode_log_item *iip,
240 struct xfs_inode *ip = iip->ili_inode;
244 if ((iip->ili_fields & XFS_ILOG_AEXT) &&
253 if ((iip->ili_fields & XFS_ILOG_ABROOT) &&
260 if ((iip->ili_fields & XFS_ILOG_ADATA) &&
285 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
286 struct xfs_inode *ip = iip->ili_inode;
292 xfs_inode_item_data_fork_size(iip, nvecs, nbytes);
294 xfs_inode_item_attr_fork_size(iip, nvecs, nbytes);
299 struct xfs_inode_log_item *iip,
304 struct xfs_inode *ip = iip->ili_inode;
309 iip->ili_fields &=
312 if ((iip->ili_fields & XFS_ILOG_DEXT) &&
328 iip->ili_fields &= ~XFS_ILOG_DEXT;
332 iip->ili_fields &=
335 if ((iip->ili_fields & XFS_ILOG_DBROOT) &&
344 ASSERT(!(iip->ili_fields &
346 iip->ili_fields &= ~XFS_ILOG_DBROOT;
350 iip->ili_fields &=
352 if ((iip->ili_fields & XFS_ILOG_DDATA) &&
362 iip->ili_fields &= ~XFS_ILOG_DDATA;
366 iip->ili_fields &=
368 if (iip->ili_fields & XFS_ILOG_DEV)
379 struct xfs_inode_log_item *iip,
384 struct xfs_inode *ip = iip->ili_inode;
389 iip->ili_fields &=
392 if ((iip->ili_fields & XFS_ILOG_AEXT) &&
407 iip->ili_fields &= ~XFS_ILOG_AEXT;
411 iip->ili_fields &=
414 if ((iip->ili_fields & XFS_ILOG_ABROOT) &&
424 iip->ili_fields &= ~XFS_ILOG_ABROOT;
428 iip->ili_fields &=
431 if ((iip->ili_fields & XFS_ILOG_ADATA) &&
440 iip->ili_fields &= ~XFS_ILOG_ADATA;
603 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
604 struct xfs_inode *ip = iip->ili_inode;
629 xfs_inode_item_format_data_fork(iip, ilf, lv, &vecp);
631 xfs_inode_item_format_attr_fork(iip, ilf, lv, &vecp);
633 iip->ili_fields &=
638 ilf->ilf_fields |= (iip->ili_fields & ~XFS_ILOG_TIMESTAMP);
692 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
693 struct xfs_inode *ip = iip->ili_inode;
752 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
753 struct xfs_inode *ip = iip->ili_inode;
759 lock_flags = iip->ili_lock_flags;
760 iip->ili_lock_flags = 0;
792 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
793 struct xfs_inode *ip = iip->ili_inode;
833 struct xfs_inode_log_item *iip;
836 iip = ip->i_itemp = kmem_cache_zalloc(xfs_ili_cache,
839 iip->ili_inode = ip;
840 spin_lock_init(&iip->ili_lock);
841 xfs_log_item_init(mp, &iip->ili_item, XFS_LI_INODE,
852 struct xfs_inode_log_item *iip = ip->i_itemp;
854 ASSERT(iip->ili_item.li_buf == NULL);
857 kmem_free(iip->ili_item.li_lv_shadow);
858 kmem_cache_free(xfs_ili_cache, iip);
916 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
919 spin_lock(&iip->ili_lock);
926 ASSERT(iip->ili_item.li_buf == bp);
927 if (!iip->ili_fields) {
928 iip->ili_item.li_buf = NULL;
932 iip->ili_last_fields = 0;
933 iip->ili_flush_lsn = 0;
934 spin_unlock(&iip->ili_lock);
935 xfs_iflags_clear(iip->ili_inode, XFS_IFLUSHING);
959 struct xfs_inode_log_item *iip = INODE_ITEM(lip);
961 if (xfs_iflags_test(iip->ili_inode, XFS_ISTALE)) {
962 xfs_iflush_abort(iip->ili_inode);
965 if (!iip->ili_last_fields)
969 if (iip->ili_flush_lsn == lip->li_lsn ||
1004 struct xfs_inode_log_item *iip)
1006 iip->ili_last_fields = 0;
1007 iip->ili_fields = 0;
1008 iip->ili_fsync_fields = 0;
1009 iip->ili_flush_lsn = 0;
1010 iip->ili_item.li_buf = NULL;
1011 list_del_init(&iip->ili_item.li_bio_list);
1030 struct xfs_inode_log_item *iip = ip->i_itemp;
1033 if (!iip) {
1050 clear_bit(XFS_LI_FAILED, &iip->ili_item.li_flags);
1051 xfs_trans_ail_delete(&iip->ili_item, 0);
1057 spin_lock(&iip->ili_lock);
1058 bp = iip->ili_item.li_buf;
1059 xfs_iflush_abort_clean(iip);
1060 spin_unlock(&iip->ili_lock);
1077 struct xfs_inode_log_item *iip = ip->i_itemp;
1080 if (!iip) {
1086 spin_lock(&iip->ili_lock);
1087 bp = iip->ili_item.li_buf;
1089 spin_unlock(&iip->ili_lock);
1101 spin_unlock(&iip->ili_lock);
1104 spin_lock(&iip->ili_lock);
1105 if (!iip->ili_item.li_buf) {
1111 ASSERT(list_empty(&iip->ili_item.li_bio_list));
1112 ASSERT(!test_bit(XFS_LI_IN_AIL, &iip->ili_item.li_flags));
1113 xfs_iflush_abort_clean(iip);
1114 spin_unlock(&iip->ili_lock);
1127 ASSERT(iip->ili_item.li_buf == bp);
1128 spin_unlock(&iip->ili_lock);