hfsplus: protect readdir against removals from open_dir_list
We already have i_mutex for readdir and the namespace operations that add entries to open_dir_list, the only thing that was missing was the removal in hfsplus_dir_release. Signed-off-by: Christoph Hellwig <hch@tuxera.com>
This commit is contained in:
parent
84adede312
commit
89755dcace
|
@ -231,7 +231,9 @@ static int hfsplus_dir_release(struct inode *inode, struct file *file)
|
|||
{
|
||||
struct hfsplus_readdir_data *rd = file->private_data;
|
||||
if (rd) {
|
||||
mutex_lock(&inode->i_mutex);
|
||||
list_del(&rd->list);
|
||||
mutex_unlock(&inode->i_mutex);
|
||||
kfree(rd);
|
||||
}
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue