android_kernel_oneplus_msm8998/fs/xfs/libxfs
Christoph Hellwig 02922f3bb3 xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real
[ Upstream commit 5e422f5e4fd71d18bc6b851eeb3864477b3d842e ]

There was one spot in xfs_bmap_add_extent_unwritten_real that didn't use the
passed in new extent state but always converted to normal, leading to wrong
behavior when converting from normal to unwritten.

Only found by code inspection, it seems like this code path to move partial
extent from written to unwritten while merging it with the next extent is
rarely exercised.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-12-20 10:05:00 +01:00
..
xfs_alloc.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_alloc.h xfs: introduce BMAPI_ZERO for allocating zeroed extents 2015-11-03 12:27:22 +11:00
xfs_alloc_btree.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_alloc_btree.h
xfs_attr.c xfs: per-filesystem stats counter implementation 2015-10-12 18:21:22 +11:00
xfs_attr_leaf.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_attr_leaf.h xfs: xfs_attr_inactive leaves inconsistent attr fork state behind 2015-05-29 07:40:08 +10:00
xfs_attr_remote.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_attr_remote.h
xfs_attr_sf.h
xfs_bit.c libxfs: add xfs_bit.c 2015-07-29 11:52:08 +10:00
xfs_bit.h
xfs_bmap.c xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real 2017-12-20 10:05:00 +01:00
xfs_bmap.h xfs: introduce BMAPI_ZERO for allocating zeroed extents 2015-11-03 12:27:22 +11:00
xfs_bmap_btree.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_bmap_btree.h
xfs_btree.c xfs: fix unaligned access in xfs_btree_visit_blocks 2017-06-07 12:06:03 +02:00
xfs_btree.h xfs: per-filesystem stats counter implementation 2015-10-12 18:21:22 +11:00
xfs_cksum.h
xfs_da_btree.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_da_btree.h
xfs_da_format.c
xfs_da_format.h xfs: Fix xfs_attr_leafblock definition 2015-08-19 10:34:32 +10:00
xfs_dir2.c xfs: per-filesystem stats counter implementation 2015-10-12 18:21:22 +11:00
xfs_dir2.h
xfs_dir2_block.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_dir2_data.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_dir2_leaf.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_dir2_node.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_dir2_priv.h
xfs_dir2_sf.c
xfs_dquot_buf.c libxfs: clean up _calc_dquots_per_chunk 2016-11-10 16:36:32 +01:00
xfs_format.h libxfs: pack the agfl header structure so XFS_AGFL_SIZE is correct 2016-02-25 12:01:24 -08:00
xfs_fs.h xfs: prefix XATTR_LIST_MAX with XFS_ 2015-10-12 16:02:56 +11:00
xfs_ialloc.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_ialloc.h Merge branch 'xfs-misc-fixes-for-4.2-3' into for-next 2015-06-23 08:49:01 +10:00
xfs_ialloc_btree.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_ialloc_btree.h xfs: allocate sparse inode chunks on full chunk allocation failure 2015-05-29 09:18:32 +10:00
xfs_inode_buf.c xfs: don't allow di_size with high bit set 2017-03-30 09:35:18 +02:00
xfs_inode_buf.h
xfs_inode_fork.c
xfs_inode_fork.h
xfs_log_format.h
xfs_log_recover.h
xfs_log_rlimit.c
xfs_quota_defs.h xfs: handle dquot buffer readahead in log recovery correctly 2016-06-07 18:14:38 -07:00
xfs_rtbitmap.c
xfs_sb.c xfs: fix superblock inprogress check 2016-09-15 08:27:52 +02:00
xfs_sb.h
xfs_shared.h xfs: handle dquot buffer readahead in log recovery correctly 2016-06-07 18:14:38 -07:00
xfs_symlink_remote.c xfs: print name of verifier if it fails 2016-06-07 18:14:38 -07:00
xfs_trans_resv.c
xfs_trans_resv.h xfs: clean up XFS_MIN_FREELIST macros 2015-06-22 10:13:30 +10:00
xfs_trans_space.h xfs: clean up XFS_MIN_FREELIST macros 2015-06-22 10:13:30 +10:00
xfs_types.h