2018-06-05 19:42:14 -07:00
// SPDX-License-Identifier: GPL-2.0
2005-04-16 15:20:36 -07:00
/*
2005-11-02 14:59:41 +11:00
* Copyright ( c ) 2000 - 2003 Silicon Graphics , Inc .
* All Rights Reserved .
2005-04-16 15:20:36 -07:00
*/
# ifndef __XFS_DQUOT_ITEM_H__
# define __XFS_DQUOT_ITEM_H__
struct xfs_dquot ;
struct xfs_trans ;
struct xfs_mount ;
struct xfs_qoff_logitem ;
2019-11-12 17:04:26 -08:00
struct xfs_dq_logitem {
2019-11-12 17:04:27 -08:00
struct xfs_log_item qli_item ; /* common portion */
2019-11-12 17:04:26 -08:00
struct xfs_dquot * qli_dquot ; /* dquot ptr */
2019-11-12 17:04:27 -08:00
xfs_lsn_t qli_flush_lsn ; /* lsn at last flush */
2019-11-12 17:04:26 -08:00
} ;
2005-04-16 15:20:36 -07:00
2019-11-12 17:04:27 -08:00
struct xfs_qoff_logitem {
struct xfs_log_item qql_item ; /* common portion */
struct xfs_qoff_logitem * qql_start_lip ; /* qoff-start logitem, if any */
2013-12-13 11:34:08 +11:00
unsigned int qql_flags ;
2019-11-12 17:04:27 -08:00
} ;
2005-04-16 15:20:36 -07:00
2019-11-12 17:04:27 -08:00
void xfs_qm_dquot_logitem_init ( struct xfs_dquot * dqp ) ;
struct xfs_qoff_logitem * xfs_qm_qoff_logitem_init ( struct xfs_mount * mp ,
struct xfs_qoff_logitem * start ,
uint flags ) ;
2020-03-16 14:26:09 -07:00
void xfs_qm_qoff_logitem_relse ( struct xfs_qoff_logitem * ) ;
2019-11-12 17:04:27 -08:00
struct xfs_qoff_logitem * xfs_trans_get_qoff_item ( struct xfs_trans * tp ,
struct xfs_qoff_logitem * startqoff ,
uint flags ) ;
void xfs_trans_log_quotaoff_item ( struct xfs_trans * tp ,
struct xfs_qoff_logitem * qlp ) ;
2005-04-16 15:20:36 -07:00
# endif /* __XFS_DQUOT_ITEM_H__ */