Skip to contentSkip to conversation

Patch "xfs: actually report xattr extents via iomap" has been added to the 4.11-stable tree

PATCH [email protected] 1 participant 1 message Jun 5, 2017

Subsystems (2)
lore
Share & tools
lore

[email protected]

author maintainer Applied
#0 lore raw

This is a note to let you know that I've just added the patch titled

xfs: actually report xattr extents via iomap

to the 4.11-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
xfs-actually-report-xattr-extents-via-iomap.patch
and it can be found in the queue-4.11 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.

Quoted 1 line

From 84358536dc355a9c8978ee425f87e116186bed16 Mon Sep 17 00:00:00 2001

From: "Darrick J. Wong" <[email protected]>
Date: Thu, 6 Apr 2017 16:00:39 -0700
Subject: xfs: actually report xattr extents via iomap

From: Darrick J. Wong <[email protected]>

commit 84358536dc355a9c8978ee425f87e116186bed16 upstream.

Apparently FIEMAP for xattrs has been broken since we switched to the iomap backend because of an incorrect check for xattr presence. Also fix the broken locking.

---
 fs/xfs/xfs_iomap.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
fs/xfs/xfs_iomap.c +2 -2
@@ -1170,10 +1170,10 @@ xfs_xattr_iomap_begin(
 	if (XFS_FORCED_SHUTDOWN(mp))
 		return -EIO;
 
-	lockmode = xfs_ilock_data_map_shared(ip);
+	lockmode = xfs_ilock_attr_map_shared(ip);
 
 	/* if there are no attribute fork or extents, return ENOENT */
-	if (XFS_IFORK_Q(ip) || !ip->i_d.di_anextents) {
+	if (!XFS_IFORK_Q(ip) || !ip->i_d.di_anextents) {
 		error = -ENOENT;
 		goto out_unlock;
 	}

Patches currently in stable-queue which might be from [email protected] are

queue-4.11/xfs-fix-missed-holes-in-seek_hole-implementation.patch queue-4.11/xfs-fix-indlen-accounting-error-on-partial-delalloc-conversion.patch queue-4.11/xfs-fix-over-copying-of-getbmap-parameters-from-userspace.patch queue-4.11/xfs-bad-assertion-for-delalloc-an-extent-that-start-at-i_size.patch queue-4.11/xfs-bmapx-shouldn-t-barf-on-inline-format-directories.patch queue-4.11/xfs-drop-iolock-from-reclaim-context-to-appease-lockdep.patch queue-4.11/mm-avoid-spurious-bad-pmd-warning-messages.patch queue-4.11/xfs-fix-off-by-one-on-max-nr_pages-in-xfs_find_get_desired_pgoff.patch queue-4.11/xfs-update-ag-iterator-to-support-wait-on-new-inodes.patch queue-4.11/xfs-use-dedicated-log-worker-wq-to-avoid-deadlock-with-cil-wq.patch queue-4.11/xfs-fix-up-quotacheck-buffer-list-error-handling.patch queue-4.11/xfs-wait-on-new-inodes-during-quotaoff-dquot-release.patch queue-4.11/dax-fix-race-between-colliding-pmd-pte-entries.patch queue-4.11/xfs-use-b_state-to-fix-buffer-i-o-accounting-release-race.patch queue-4.11/xfs-avoid-mount-time-deadlock-in-cow-extent-recovery.patch queue-4.11/xfs-fix-off-by-in-in-loop-termination-in-xfs_find_get_desired_pgoff.patch queue-4.11/xfs-xfs_trans_alloc_empty.patch queue-4.11/xfs-fix-integer-truncation-in-xfs_bmap_remap_alloc.patch queue-4.11/xfs-actually-report-xattr-extents-via-iomap.patch queue-4.11/xfs-fix-use-after-free-in-xfs_finish_page_writeback.patch queue-4.11/xfs-reserve-enough-blocks-to-handle-btree-splits-when-remapping.patch queue-4.11/xfs-support-ability-to-wait-on-new-inodes.patch queue-4.11/xfs-prevent-multi-fsb-dir-readahead-from-reading-random-blocks.patch queue-4.11/xfs-fix-unaligned-access-in-xfs_btree_visit_blocks.patch queue-4.11/xfs-handle-array-index-overrun-in-xfs_dir2_leaf_readbuf.patch