Thread (27 messages) 27 messages, 3 authors, 2021-05-27

Re: [PATCH v19 13/14] xfs: Remove default ASSERT in xfs_attr_set_iter

From: Allison Henderson <hidden>
Date: 2021-05-26 18:13:39


On 5/25/21 1:52 PM, Darrick J. Wong wrote:
On Tue, May 25, 2021 at 12:55:03PM -0700, Allison Henderson wrote:
quoted
This ASSERT checks for the state value of RM_SHRINK in the set path.
Which would be invalid, and should never happen.  This change is being
set aside from the rest of the set for further discussion

Suggested-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Allison Henderson <redacted>
---
  fs/xfs/libxfs/xfs_attr.c | 1 -
  1 file changed, 1 deletion(-)
diff --git a/fs/xfs/libxfs/xfs_attr.c b/fs/xfs/libxfs/xfs_attr.c
index 32d451b..7294a2e 100644
--- a/fs/xfs/libxfs/xfs_attr.c
+++ b/fs/xfs/libxfs/xfs_attr.c
@@ -612,7 +612,6 @@ xfs_attr_set_iter(
  		error = xfs_attr_node_addname_clear_incomplete(dac);
  		break;
  	default:
-		ASSERT(dac->dela_state != XFS_DAS_RM_SHRINK);
ASSERT(0); ?

AFAICT the switch statement covers all the states mentioned in the state
diagram for attr setting, so in theory it should be impossible to land
in this state, correct?
Yes, that's correct, so ASSERT(0); should work too.  I am fine with this 
change if others are.

Allison
--D
quoted
  		break;
  	}
  out:
-- 
2.7.4
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help