diff -ru linux-2.6.0-test5/fs/ufs/namei.c linux-2.6.0-test5.new/fs/ufs/namei.c --- linux-2.6.0-test5/fs/ufs/namei.c 2003-09-08 15:50:57.000000000 -0400 +++ linux-2.6.0-test5.new/fs/ufs/namei.c 2003-09-08 19:18:33.000000000 -0400 @@ -113,10 +113,12 @@ static int ufs_mknod (struct inode * dir, struct dentry *dentry, int mode, dev_t rdev) { struct inode * inode; + int err; + if (!old_valid_dev(rdev)) return -EINVAL; inode = ufs_new_inode(dir, mode); - int err = PTR_ERR(inode); + err = PTR_ERR(inode); if (!IS_ERR(inode)) { init_special_inode(inode, mode, rdev); /* NOTE: that'll go when we get wide dev_t */