patch-2.4.18 linux/fs/freevxfs/vxfs_subr.c
Next file: linux/fs/freevxfs/vxfs_super.c
Previous file: linux/fs/freevxfs/vxfs_olt.c
Back to the patch index
Back to the overall index
- Lines: 57
- Date:
Mon Feb 4 19:16:43 2002
- Orig file:
linux.orig/fs/freevxfs/vxfs_subr.c
- Orig date:
Mon Feb 18 20:18:40 2002
diff -Naur -X /home/marcelo/lib/dontdiff linux.orig/fs/freevxfs/vxfs_subr.c linux/fs/freevxfs/vxfs_subr.c
@@ -27,7 +27,7 @@
* SUCH DAMAGE.
*/
-#ident "$Id: vxfs_subr.c,v 1.5 2001/04/26 22:49:51 hch Exp hch $"
+#ident "$Id: vxfs_subr.c,v 1.8 2001/12/28 20:50:47 hch Exp hch $"
/*
* Veritas filesystem driver - shared subroutines.
@@ -37,6 +37,7 @@
#include <linux/slab.h>
#include <linux/pagemap.h>
+#include "vxfs_kcompat.h"
#include "vxfs_extern.h"
@@ -62,9 +63,8 @@
* The wanted page on success, else a NULL pointer.
*/
struct page *
-vxfs_get_page(struct inode *ip, u_long n)
+vxfs_get_page(struct address_space *mapping, u_long n)
{
- struct address_space * mapping = ip->i_mapping;
struct page * pp;
pp = read_cache_page(mapping, n,
@@ -114,7 +114,7 @@
daddr_t pblock;
pblock = vxfs_bmap1(ip, block);
- bp = bread(ip->i_dev, pblock, ip->i_sb->s_blocksize);
+ bp = sb_bread(ip->i_sb, pblock);
return (bp);
}
@@ -135,17 +135,14 @@
* Zero on success, else a negativ error code (-EIO).
*/
static int
-vxfs_getblk(struct inode *ip, long iblock,
+vxfs_getblk(struct inode *ip, sector_t iblock,
struct buffer_head *bp, int create)
{
daddr_t pblock;
pblock = vxfs_bmap1(ip, iblock);
if (pblock != 0) {
- bp->b_dev = ip->i_dev;
- bp->b_blocknr = pblock;
- bp->b_state |= (1UL << BH_Mapped);
-
+ map_bh(bp, ip->i_sb, pblock);
return 0;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)