diff --git a/[refs] b/[refs] index 173497a9e833..042e180a8386 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2ab51f3721f7abdf92d89cb79d3d6c0062ddc14b +refs/heads/master: 4199d35cbc90c15db447d115bd96ffa5f1d60d3a diff --git a/trunk/fs/file_table.c b/trunk/fs/file_table.c index 701985e4ccda..a41f23f90b17 100644 --- a/trunk/fs/file_table.c +++ b/trunk/fs/file_table.c @@ -243,10 +243,10 @@ static void __fput(struct file *file) if (file->f_op && file->f_op->fasync) file->f_op->fasync(-1, file, 0); } + ima_file_free(file); if (file->f_op && file->f_op->release) file->f_op->release(inode, file); security_file_free(file); - ima_file_free(file); if (unlikely(S_ISCHR(inode->i_mode) && inode->i_cdev != NULL && !(file->f_mode & FMODE_PATH))) { cdev_put(inode->i_cdev);