patch-2.4.17 linux/fs/sysv/inode.c
Next file: linux/fs/sysv/super.c
Previous file: linux/fs/sysv/ChangeLog
Back to the patch index
Back to the overall index
- Lines: 28
- Date:
Fri Dec 21 16:40:33 2001
- Orig file:
linux-2.4.16/fs/sysv/inode.c
- Orig date:
Fri Nov 9 21:45:35 2001
diff -Naur -X /home/marcelo/lib/dontdiff linux-2.4.16/fs/sysv/inode.c linux/fs/sysv/inode.c
@@ -152,13 +152,13 @@
printk("Bad inode number on dev %s"
": %d is out of range\n",
kdevname(inode->i_dev), ino);
- return;
+ goto bad_inode;
}
raw_inode = sysv_raw_inode(sb, ino, &bh);
if (!raw_inode) {
printk("Major problem: unable to read inode from dev %s\n",
bdevname(inode->i_dev));
- return;
+ goto bad_inode;
}
/* SystemV FS: kludge permissions if ino==SYSV_ROOT_INO ?? */
inode->i_mode = fs16_to_cpu(sb, raw_inode->i_mode);
@@ -178,6 +178,11 @@
rdev = (u16)fs32_to_cpu(sb, inode->u.sysv_i.i_data[0]);
inode->u.sysv_i.i_dir_start_lookup = 0;
sysv_set_inode(inode, rdev);
+ return;
+
+bad_inode:
+ make_bad_inode(inode);
+ return;
}
static struct buffer_head * sysv_update_inode(struct inode * inode)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)