Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * Copyright (c) 2000,2002,2005 Silicon Graphics, Inc.
  3  * All Rights Reserved.
  4  *
  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.
  8  *
  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.
 13  *
 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
 17  */
 18 #ifndef __XFS_TRANS_PRIV_H__
 19 #define __XFS_TRANS_PRIV_H__
 20 
 21 struct xfs_log_item;
 22 struct xfs_log_item_desc;
 23 struct xfs_mount;
 24 struct xfs_trans;
 25 
 26 /*
 27  * From xfs_trans_item.c
 28  */
 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 *,
 40                                                         xfs_lsn_t);
 41 void                            xfs_trans_free_busy(xfs_trans_t *tp);
 42 xfs_log_busy_slot_t             *xfs_trans_add_busy(xfs_trans_t *tp,
 43                                                     xfs_agnumber_t ag,
 44                                                     xfs_extlen_t idx);
 45 
 46 /*
 47  * From xfs_trans_ail.c
 48  */
 49 void                    xfs_trans_update_ail(struct xfs_mount *mp,
 50                                      struct xfs_log_item *lip, xfs_lsn_t lsn)
 51                                      __releases(mp->m_ail_lock);
 52 void                    xfs_trans_delete_ail(struct xfs_mount *mp,
 53                                      struct xfs_log_item *lip)
 54                                      __releases(mp->m_ail_lock);
 55 struct xfs_log_item     *xfs_trans_first_ail(struct xfs_mount *, int *);
 56 struct xfs_log_item     *xfs_trans_next_ail(struct xfs_mount *,
 57                                      struct xfs_log_item *, int *, int *);
 58 
 59 
 60 /*
 61  * AIL push thread support
 62  */
 63 long    xfsaild_push(struct xfs_mount *, xfs_lsn_t *);
 64 void    xfsaild_wakeup(struct xfs_mount *, xfs_lsn_t);
 65 int     xfsaild_start(struct xfs_mount *);
 66 void    xfsaild_stop(struct xfs_mount *);
 67 
 68 #endif  /* __XFS_TRANS_PRIV_H__ */
 69 
  This page was automatically generated by the LXR engine.