2  * Copyright (c) 2000,2002,2005 Silicon Graphics, Inc.
 
   5  * This program is free software; you can redistribute it and/or
 
   6  * modify it under the terms of the GNU General Public License as
 
   7  * published by the Free Software Foundation.
 
   9  * This program is distributed in the hope that it would be useful,
 
  10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
  11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
  12  * GNU General Public License for more details.
 
  14  * You should have received a copy of the GNU General Public License
 
  15  * along with this program; if not, write the Free Software Foundation,
 
  16  * Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
  18 #ifndef __XFS_TRANS_PRIV_H__
 
  19 #define __XFS_TRANS_PRIV_H__
 
  22 struct xfs_log_item_desc;
 
  27  * From xfs_trans_item.c
 
  29 struct xfs_log_item_desc        *xfs_trans_add_item(struct xfs_trans *,
 
  30                                             struct xfs_log_item *);
 
  31 void                            xfs_trans_free_item(struct xfs_trans *,
 
  32                                             struct xfs_log_item_desc *);
 
  33 struct xfs_log_item_desc        *xfs_trans_find_item(struct xfs_trans *,
 
  34                                              struct xfs_log_item *);
 
  35 struct xfs_log_item_desc        *xfs_trans_first_item(struct xfs_trans *);
 
  36 struct xfs_log_item_desc        *xfs_trans_next_item(struct xfs_trans *,
 
  37                                              struct xfs_log_item_desc *);
 
  38 void                            xfs_trans_free_items(struct xfs_trans *, int);
 
  39 void                            xfs_trans_unlock_items(struct xfs_trans *,
 
  41 void                            xfs_trans_free_busy(xfs_trans_t *tp);
 
  42 xfs_log_busy_slot_t             *xfs_trans_add_busy(xfs_trans_t *tp,
 
  47  * From xfs_trans_ail.c
 
  49 void                    xfs_trans_update_ail(struct xfs_mount *,
 
  50                                      struct xfs_log_item *, xfs_lsn_t,
 
  52 void                    xfs_trans_delete_ail(struct xfs_mount *,
 
  53                                      struct xfs_log_item *, unsigned long);
 
  54 struct xfs_log_item     *xfs_trans_first_ail(struct xfs_mount *, int *);
 
  55 struct xfs_log_item     *xfs_trans_next_ail(struct xfs_mount *,
 
  56                                      struct xfs_log_item *, int *, int *);
 
  59 #endif  /* __XFS_TRANS_PRIV_H__ */