Blame view

fs/xfs/xfs_rw.h 1.47 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
  /*
1e69dd0eb   Nathan Scott   [XFS] Push some c...
2
   * Copyright (c) 2000-2006 Silicon Graphics, Inc.
7b7187698   Nathan Scott   [XFS] Update lice...
3
   * All Rights Reserved.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
4
   *
7b7187698   Nathan Scott   [XFS] Update lice...
5
6
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License as
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
8
   * published by the Free Software Foundation.
   *
7b7187698   Nathan Scott   [XFS] Update lice...
9
10
11
12
   * This program is distributed in the hope that it would be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
13
   *
7b7187698   Nathan Scott   [XFS] Update lice...
14
15
16
   * You should have received a copy of the GNU General Public License
   * along with this program; if not, write the Free Software Foundation,
   * Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
17
18
19
20
21
22
23
24
25
   */
  #ifndef	__XFS_RW_H__
  #define	__XFS_RW_H__
  
  struct xfs_buf;
  struct xfs_inode;
  struct xfs_mount;
  
  /*
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
26
27
28
29
30
   * Convert the given file system block to a disk block.
   * We have to treat it differently based on whether the
   * file is a real time file or not, because the bmap code
   * does.
   */
a844f4510   Nathan Scott   [XFS] Remove xfs_...
31
32
33
  static inline xfs_daddr_t
  xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb)
  {
71ddabb94   Eric Sandeen   [XFS] optimize XF...
34
  	return (XFS_IS_REALTIME_INODE(ip) ? \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
35
  		 (xfs_daddr_t)XFS_FSB_TO_BB((ip)->i_mount, (fsb)) : \
a844f4510   Nathan Scott   [XFS] Remove xfs_...
36
37
  		 XFS_FSB_TO_DADDR((ip)->i_mount, (fsb)));
  }
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
38
39
40
41
  
  /*
   * Prototypes for functions in xfs_rw.c.
   */
a844f4510   Nathan Scott   [XFS] Remove xfs_...
42
43
44
  extern int xfs_read_buf(struct xfs_mount *mp, xfs_buftarg_t *btp,
  			xfs_daddr_t blkno, int len, uint flags,
  			struct xfs_buf **bpp);
5683f53e3   Christoph Hellwig   xfs: uninline xfs...
45
  extern xfs_extlen_t xfs_get_extsz_hint(struct xfs_inode *ip);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
46

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
47
  #endif /* __XFS_RW_H__ */