Lines Matching refs:iip

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