X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Ffile_table.c;h=24f25a057d9c131f94f1f2eb2400739958d09a95;hb=265126ba9e1f8e217e61d1017c6609f76828aa7a;hp=0131ba06e1ee48bc9714805efa8b15a11a21edcc;hpb=6fa0cb1141da80eed4f86155fb51931bc1c31888;p=pandora-kernel.git diff --git a/fs/file_table.c b/fs/file_table.c index 0131ba06e1ee..24f25a057d9c 100644 --- a/fs/file_table.c +++ b/fs/file_table.c @@ -169,11 +169,12 @@ void fastcall __fput(struct file *file) if (file->f_op && file->f_op->release) file->f_op->release(inode, file); security_file_free(file); - if (unlikely(inode->i_cdev != NULL)) + if (unlikely(S_ISCHR(inode->i_mode) && inode->i_cdev != NULL)) cdev_put(inode->i_cdev); fops_put(file->f_op); if (file->f_mode & FMODE_WRITE) put_write_access(inode); + put_pid(file->f_owner.pid); file_kill(file); file->f_dentry = NULL; file->f_vfsmnt = NULL;