mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	xfs: switch to NOFS allocation under i_lock in xfs_attr_rmtval_set
xfs_attr_rmtval_set is always called with i_lock held, and 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
							
								
									36fae17a64
								
							
						
					
					
						commit
						10746e47e7
					
				
					 1 changed files with 2 additions and 2 deletions
				
			
		|  | @ -2141,8 +2141,8 @@ xfs_attr_rmtval_set(xfs_da_args_t *args) | |||
| 		dblkno = XFS_FSB_TO_DADDR(mp, map.br_startblock), | ||||
| 		blkcnt = XFS_FSB_TO_BB(mp, map.br_blockcount); | ||||
| 
 | ||||
| 		bp = xfs_buf_get_flags(mp->m_ddev_targp, dblkno, | ||||
| 							blkcnt, XFS_BUF_LOCK); | ||||
| 		bp = xfs_buf_get_flags(mp->m_ddev_targp, dblkno, blkcnt, | ||||
| 				       XFS_BUF_LOCK | XBF_DONT_BLOCK); | ||||
| 		ASSERT(bp); | ||||
| 		ASSERT(!XFS_BUF_GETERROR(bp)); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Christoph Hellwig
						Christoph Hellwig