mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-04-10 11:28:02 +07:00
xfs: switch to NOFS allocation under i_lock in xfs_getbmap
xfs_getbmap allocates memory with i_lock held, but i_lock is taken in reclaim context so all allocations under it must avoid recursions into the filesystem. Reported by the new reclaim context tracing in lockdep. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Felix Blyakher <felixb@sgi.com> Signed-off-by: Felix Blyakher <felixb@sgi.com>
This commit is contained in:
parent
0cc6eee130
commit
ca35dcd6ca
@ -6009,7 +6009,7 @@ xfs_getbmap(
|
|||||||
*/
|
*/
|
||||||
error = ENOMEM;
|
error = ENOMEM;
|
||||||
subnex = 16;
|
subnex = 16;
|
||||||
map = kmem_alloc(subnex * sizeof(*map), KM_MAYFAIL);
|
map = kmem_alloc(subnex * sizeof(*map), KM_MAYFAIL | KM_NOFS);
|
||||||
if (!map)
|
if (!map)
|
||||||
goto out_unlock_ilock;
|
goto out_unlock_ilock;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user