diff options
Diffstat (limited to 'fs/ext4/extents_status.c')
| -rw-r--r-- | fs/ext4/extents_status.c | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/fs/ext4/extents_status.c b/fs/ext4/extents_status.c index d33d5a6852b9..26724aeece73 100644 --- a/fs/ext4/extents_status.c +++ b/fs/ext4/extents_status.c @@ -703,6 +703,14 @@ int ext4_es_insert_extent(struct inode *inode, ext4_lblk_t lblk,  	BUG_ON(end < lblk); +	if ((status & EXTENT_STATUS_DELAYED) && +	    (status & EXTENT_STATUS_WRITTEN)) { +		ext4_warning(inode->i_sb, "Inserting extent [%u/%u] as " +				" delayed and written which can potentially " +				" cause data loss.\n", lblk, len); +		WARN_ON(1); +	} +  	newes.es_lblk = lblk;  	newes.es_len = len;  	ext4_es_store_pblock_status(&newes, pblk, status); |