X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fchar%2Fraw.c;h=1f0d7c60c94420fb98fd23791bc38ba1b8266b37;hb=f8abea8f8c24ecdad6d6861bffb912f23f2741cd;hp=3b32313f6eb46e7b05911ef48ef6aa48c1e0dfba;hpb=b07e3c3a1db0ce399d2a1d04860e1b901927c05e;p=linux-2.6 diff --git a/drivers/char/raw.c b/drivers/char/raw.c index 3b32313f6e..1f0d7c60c9 100644 --- a/drivers/char/raw.c +++ b/drivers/char/raw.c @@ -75,7 +75,7 @@ static int raw_open(struct inode *inode, struct file *filp) filp->f_flags |= O_DIRECT; filp->f_mapping = bdev->bd_inode->i_mapping; if (++raw_devices[minor].inuse == 1) - filp->f_dentry->d_inode->i_mapping = + filp->f_path.dentry->d_inode->i_mapping = bdev->bd_inode->i_mapping; filp->private_data = bdev; mutex_unlock(&raw_mutex); @@ -154,7 +154,7 @@ static int raw_ctl_ioctl(struct inode *inode, struct file *filp, goto out; } - if (rq.raw_minor < 0 || rq.raw_minor >= MAX_RAW_MINORS) { + if (rq.raw_minor <= 0 || rq.raw_minor >= MAX_RAW_MINORS) { err = -EINVAL; goto out; }