aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/iommu
diff options
context:
space:
mode:
authorSishuai Gong <sishuai@purdue.edu>2021-08-25 07:52:20 +0200
committerChristoph Hellwig <hch@lst.de>2021-08-25 07:58:49 +0200
commitc42dd069be8dfc9b2239a5c89e73bbd08ab35de0 (patch)
treee537efef13add0360bd77adb2818a56a318eea42 /drivers/iommu
parentconfigfs: fold configfs_attach_attr into configfs_lookup (diff)
downloadlinux-dev-c42dd069be8dfc9b2239a5c89e73bbd08ab35de0.tar.xz
linux-dev-c42dd069be8dfc9b2239a5c89e73bbd08ab35de0.zip
configfs: fix a race in configfs_lookup()
When configfs_lookup() is executing list_for_each_entry(), it is possible that configfs_dir_lseek() is calling list_del(). Some unfortunate interleavings of them can cause a kernel NULL pointer dereference error Thread 1 Thread 2 //configfs_dir_lseek() //configfs_lookup() list_del(&cursor->s_sibling); list_for_each_entry(sd, ...) Fix this by grabbing configfs_dirent_lock in configfs_lookup() while iterating ->s_children. Signed-off-by: Sishuai Gong <sishuai@purdue.edu> Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/iommu')
0 files changed, 0 insertions, 0 deletions