fsstress: stop using attr_set
authorDarrick J. Wong <darrick.wong@oracle.com>
Wed, 11 Nov 2020 00:44:49 +0000 (16:44 -0800)
committerEryu Guan <guaneryu@gmail.com>
Sun, 15 Nov 2020 06:51:58 +0000 (14:51 +0800)
attr_set is deprecated, so replace it with lsetxattr.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
ltp/fsstress.c

index 1238fcf5f24f427e74d9346bde9bafde63122cad..12aa8fa9fadbc907883dd911e983905679f0c181 100644 (file)
@@ -395,7 +395,7 @@ void        add_to_flist(int, int, int, int);
 void   append_pathname(pathname_t *, char *);
 int    attr_list_path(pathname_t *, char *, const int, int, attrlist_cursor_t *);
 int    attr_remove_path(pathname_t *, const char *, int);
-int    attr_set_path(pathname_t *, const char *, const char *, const int, int);
+int    attr_set_path(pathname_t *, const char *, const char *, const int);
 void   check_cwd(void);
 void   cleanup_flist(void);
 int    creat_path(pathname_t *, mode_t);
@@ -909,19 +909,19 @@ attr_remove_path(pathname_t *name, const char *attrname, int flags)
 
 int
 attr_set_path(pathname_t *name, const char *attrname, const char *attrvalue,
-             const int valuelength, int flags)
+             const int valuelength)
 {
        char            buf[NAME_MAX + 1];
        pathname_t      newname;
        int             rval;
 
-       rval = attr_set(name->path, attrname, attrvalue, valuelength, flags);
+       rval = lsetxattr(name->path, attrname, attrvalue, valuelength, 0);
        if (rval >= 0 || errno != ENAMETOOLONG)
                return rval;
        separate_pathname(name, buf, &newname);
        if (chdir(buf) == 0) {
-               rval = attr_set_path(&newname, attrname, attrvalue, valuelength,
-                       flags);
+               rval = attr_set_path(&newname, attrname, attrvalue,
+                                    valuelength);
                assert(chdir("..") == 0);
        }
        free_pathname(&newname);
@@ -2392,8 +2392,10 @@ attr_set_f(int opno, long r)
                len = 1;
        aval = malloc(len);
        memset(aval, nameseq & 0xff, len);
-       e = attr_set_path(&f, aname, aval, len, ATTR_DONTFOLLOW) < 0 ?
-               errno : 0;
+       if (attr_set_path(&f, aname, aval, len) < 0)
+               e = errno;
+       else
+               e = 0;
        check_cwd();
        free(aval);
        if (v)