[PATCH] f_count may wrap around
make it atomic_long_t; while we are at it, get rid of useless checks in affs, hfs and hpfs - ->open() always has it equal to 1, ->release() - to 0. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@@ -581,12 +581,12 @@ static long ppp_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
if (file == ppp->owner)
|
||||
ppp_shutdown_interface(ppp);
|
||||
}
|
||||
if (atomic_read(&file->f_count) <= 2) {
|
||||
if (atomic_long_read(&file->f_count) <= 2) {
|
||||
ppp_release(NULL, file);
|
||||
err = 0;
|
||||
} else
|
||||
printk(KERN_DEBUG "PPPIOCDETACH file->f_count=%d\n",
|
||||
atomic_read(&file->f_count));
|
||||
printk(KERN_DEBUG "PPPIOCDETACH file->f_count=%ld\n",
|
||||
atomic_long_read(&file->f_count));
|
||||
unlock_kernel();
|
||||
return err;
|
||||
}
|
||||
|
Reference in New Issue
Block a user