patch-2.4.18 linux/fs/freevxfs/vxfs_inode.c
Next file: linux/fs/freevxfs/vxfs_kcompat.h
Previous file: linux/fs/freevxfs/vxfs_fshead.c
Back to the patch index
Back to the overall index
- Lines: 59
- Date:
Mon Feb 4 19:16:43 2002
- Orig file:
linux.orig/fs/freevxfs/vxfs_inode.c
- Orig date:
Mon Feb 18 20:18:40 2002
diff -Naur -X /home/marcelo/lib/dontdiff linux.orig/fs/freevxfs/vxfs_inode.c linux/fs/freevxfs/vxfs_inode.c
@@ -27,12 +27,13 @@
* SUCH DAMAGE.
*/
-#ident "$Id: vxfs_inode.c,v 1.37 2001/08/07 16:13:30 hch Exp hch $"
+#ident "$Id: vxfs_inode.c,v 1.42 2002/01/02 23:51:36 hch Exp hch $"
/*
* Veritas filesystem driver - inode routines.
*/
#include <linux/fs.h>
+#include <linux/pagemap.h>
#include <linux/kernel.h>
#include <linux/slab.h>
@@ -47,6 +48,7 @@
extern struct inode_operations vxfs_immed_symlink_iops;
static struct file_operations vxfs_file_operations = {
+ .open = generic_file_open,
.llseek = generic_file_llseek,
.read = generic_file_read,
.mmap = generic_file_mmap,
@@ -104,7 +106,7 @@
block = extent + ((ino * VXFS_ISIZE) / sbp->s_blocksize);
offset = ((ino % (sbp->s_blocksize / VXFS_ISIZE)) * VXFS_ISIZE);
- bp = bread(sbp->s_dev, block, sbp->s_blocksize);
+ bp = sb_bread(sbp, block);
if (buffer_mapped(bp)) {
struct vxfs_inode_info *vip;
@@ -113,7 +115,7 @@
if (!(vip = kmem_cache_alloc(vxfs_inode_cachep, SLAB_KERNEL)))
goto fail;
dip = (struct vxfs_dinode *)(bp->b_data + offset);
- memcpy(vip, dip, sizeof(struct vxfs_inode_info));
+ memcpy(vip, dip, sizeof(*vip));
#ifdef DIAGNOSTIC
vxfs_dumpi(vip, ino);
#endif
@@ -145,7 +147,7 @@
u_long offset;
offset = (ino % (PAGE_SIZE / VXFS_ISIZE)) * VXFS_ISIZE;
- pp = vxfs_get_page(ilistp, ino * VXFS_ISIZE / PAGE_SIZE);
+ pp = vxfs_get_page(ilistp->i_mapping, ino * VXFS_ISIZE / PAGE_SIZE);
if (!IS_ERR(pp)) {
struct vxfs_inode_info *vip;
@@ -155,7 +157,7 @@
if (!(vip = kmem_cache_alloc(vxfs_inode_cachep, SLAB_KERNEL)))
goto fail;
dip = (struct vxfs_dinode *)(kaddr + offset);
- memcpy(vip, dip, sizeof(struct vxfs_inode_info));
+ memcpy(vip, dip, sizeof(*vip));
#ifdef DIAGNOSTIC
vxfs_dumpi(vip, ino);
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)