]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
xfs: remove xfs_errortag_set
authorChristoph Hellwig <hch@lst.de>
Thu, 18 Sep 2025 14:34:34 +0000 (07:34 -0700)
committerCarlos Maiolino <cem@kernel.org>
Thu, 18 Sep 2025 15:32:02 +0000 (17:32 +0200)
xfs_errortag_set is only called by xfs_errortag_attr_store, , which does
not need to validate the error tag, because it can only be called on
valid error tags that had a sysfs attribute registered.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
fs/xfs/xfs_error.c
fs/xfs/xfs_error.h

index 45a43e47ce926a5992bcc5ffc0593b100825d380..fac35ff3da65caa5f7b314eba36f4d410a49f5fe 100644 (file)
@@ -93,21 +93,18 @@ xfs_errortag_attr_store(
        size_t                  count)
 {
        struct xfs_mount        *mp = to_mp(kobject);
-       struct xfs_errortag_attr *xfs_attr = to_attr(attr);
+       unsigned int            error_tag = to_attr(attr)->tag;
        int                     ret;
-       unsigned int            val;
 
        if (strcmp(buf, "default") == 0) {
-               val = xfs_errortag_random_default[xfs_attr->tag];
+               mp->m_errortag[error_tag] =
+                       xfs_errortag_random_default[error_tag];
        } else {
-               ret = kstrtouint(buf, 0, &val);
+               ret = kstrtouint(buf, 0, &mp->m_errortag[error_tag]);
                if (ret)
                        return ret;
        }
 
-       ret = xfs_errortag_set(mp, xfs_attr->tag, val);
-       if (ret)
-               return ret;
        return count;
 }
 
@@ -325,19 +322,6 @@ xfs_errortag_test(
        return true;
 }
 
-int
-xfs_errortag_set(
-       struct xfs_mount        *mp,
-       unsigned int            error_tag,
-       unsigned int            tag_value)
-{
-       if (!xfs_errortag_valid(error_tag))
-               return -EINVAL;
-
-       mp->m_errortag[error_tag] = tag_value;
-       return 0;
-}
-
 int
 xfs_errortag_add(
        struct xfs_mount        *mp,
@@ -347,9 +331,8 @@ xfs_errortag_add(
 
        if (!xfs_errortag_valid(error_tag))
                return -EINVAL;
-
-       return xfs_errortag_set(mp, error_tag,
-                       xfs_errortag_random_default[error_tag]);
+       mp->m_errortag[error_tag] = xfs_errortag_random_default[error_tag];
+       return 0;
 }
 
 int
index 3aeb03001acfcc2fd4a48da39343f2ef966b6b19..fd60a008f9d22de3c0ae9e2beb1fcc46af56e6b0 100644 (file)
@@ -58,8 +58,6 @@ bool xfs_errortag_enabled(struct xfs_mount *mp, unsigned int tag);
                mdelay((mp)->m_errortag[(tag)]); \
        } while (0)
 
-extern int xfs_errortag_set(struct xfs_mount *mp, unsigned int error_tag,
-               unsigned int tag_value);
 extern int xfs_errortag_add(struct xfs_mount *mp, unsigned int error_tag);
 extern int xfs_errortag_clearall(struct xfs_mount *mp);
 #else
@@ -67,7 +65,6 @@ extern int xfs_errortag_clearall(struct xfs_mount *mp);
 #define xfs_errortag_del(mp)
 #define XFS_TEST_ERROR(expr, mp, tag)          (expr)
 #define XFS_ERRORTAG_DELAY(mp, tag)            ((void)0)
-#define xfs_errortag_set(mp, tag, val)         (ENOSYS)
 #define xfs_errortag_add(mp, tag)              (ENOSYS)
 #define xfs_errortag_clearall(mp)              (ENOSYS)
 #endif /* DEBUG */