diff options
Diffstat (limited to 'fs/xfs/xfs_discard.c')
| -rw-r--r-- | fs/xfs/xfs_discard.c | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index 93f07edafd81..9ee2a7d02e70 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -161,6 +161,14 @@ xfs_ioc_trim(  		return -EPERM;  	if (!blk_queue_discard(q))  		return -EOPNOTSUPP; + +	/* +	 * We haven't recovered the log, so we cannot use our bnobt-guided +	 * storage zapping commands. +	 */ +	if (mp->m_flags & XFS_MOUNT_NORECOVERY) +		return -EROFS; +  	if (copy_from_user(&range, urange, sizeof(range)))  		return -EFAULT; |