mirror of https://github.com/torvalds/linux.git
xfs: remove xfs_errortag_set
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>
This commit is contained in:
parent
d5409ebf46
commit
991dcadadd
|
|
@ -93,21 +93,18 @@ xfs_errortag_attr_store(
|
||||||
size_t count)
|
size_t count)
|
||||||
{
|
{
|
||||||
struct xfs_mount *mp = to_mp(kobject);
|
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;
|
int ret;
|
||||||
unsigned int val;
|
|
||||||
|
|
||||||
if (strcmp(buf, "default") == 0) {
|
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 {
|
} else {
|
||||||
ret = kstrtouint(buf, 0, &val);
|
ret = kstrtouint(buf, 0, &mp->m_errortag[error_tag]);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = xfs_errortag_set(mp, xfs_attr->tag, val);
|
|
||||||
if (ret)
|
|
||||||
return ret;
|
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -325,19 +322,6 @@ xfs_errortag_test(
|
||||||
return true;
|
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
|
int
|
||||||
xfs_errortag_add(
|
xfs_errortag_add(
|
||||||
struct xfs_mount *mp,
|
struct xfs_mount *mp,
|
||||||
|
|
@ -347,9 +331,8 @@ xfs_errortag_add(
|
||||||
|
|
||||||
if (!xfs_errortag_valid(error_tag))
|
if (!xfs_errortag_valid(error_tag))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
mp->m_errortag[error_tag] = xfs_errortag_random_default[error_tag];
|
||||||
return xfs_errortag_set(mp, error_tag,
|
return 0;
|
||||||
xfs_errortag_random_default[error_tag]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
|
||||||
|
|
@ -58,8 +58,6 @@ bool xfs_errortag_enabled(struct xfs_mount *mp, unsigned int tag);
|
||||||
mdelay((mp)->m_errortag[(tag)]); \
|
mdelay((mp)->m_errortag[(tag)]); \
|
||||||
} while (0)
|
} 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_add(struct xfs_mount *mp, unsigned int error_tag);
|
||||||
extern int xfs_errortag_clearall(struct xfs_mount *mp);
|
extern int xfs_errortag_clearall(struct xfs_mount *mp);
|
||||||
#else
|
#else
|
||||||
|
|
@ -67,7 +65,6 @@ extern int xfs_errortag_clearall(struct xfs_mount *mp);
|
||||||
#define xfs_errortag_del(mp)
|
#define xfs_errortag_del(mp)
|
||||||
#define XFS_TEST_ERROR(expr, mp, tag) (expr)
|
#define XFS_TEST_ERROR(expr, mp, tag) (expr)
|
||||||
#define XFS_ERRORTAG_DELAY(mp, tag) ((void)0)
|
#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_add(mp, tag) (ENOSYS)
|
||||||
#define xfs_errortag_clearall(mp) (ENOSYS)
|
#define xfs_errortag_clearall(mp) (ENOSYS)
|
||||||
#endif /* DEBUG */
|
#endif /* DEBUG */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue