From patchwork Thu Mar 28 18:53:52 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Filipe Manana X-Patchwork-Id: 10875701 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 02AF0922 for ; Thu, 28 Mar 2019 18:54:05 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E459928770 for ; Thu, 28 Mar 2019 18:54:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D89D928827; Thu, 28 Mar 2019 18:54:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9D9E228770 for ; Thu, 28 Mar 2019 18:53:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726266AbfC1Sx7 (ORCPT ); Thu, 28 Mar 2019 14:53:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:44960 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725852AbfC1Sx7 (ORCPT ); Thu, 28 Mar 2019 14:53:59 -0400 Received: from localhost.localdomain (bl8-197-74.dsl.telepac.pt [85.241.197.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D534B20823; Thu, 28 Mar 2019 18:53:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553799237; bh=lPHlZwUaNNGQHi729o8QX8ff7ngcdGAlRQW2f0O15ts=; h=From:To:Cc:Subject:Date:From; b=Vlha13xWtWL/AgdYSdTaLFsaQd3dDimmCQwvk9/OTah+NCrinBzsoqO1RuJiOPDAM O7XjoH6mMzK4JEZ+M3pdhZVLbrw5w8Wnq+Uj5V4w2cqdgrgzQVJLPaCUemSBJ67138 ItaJBYNEdwoJQm+WD3lFrRQ3T8nNWp/eSZ3t16Y0= From: fdmanana@kernel.org To: fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, Filipe Manana Subject: [PATCH 1/7] fsstress: rename setxattr operation to chproj Date: Thu, 28 Mar 2019 18:53:52 +0000 Message-Id: <20190328185352.28829-1-fdmanana@kernel.org> X-Mailer: git-send-email 2.11.0 Sender: fstests-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Filipe Manana The existing setxattr operation is used to change the project identifier attribute associated with an inode, and not about setting a xattr (the name and value pair) for a file/directory, which is confusing. So rename the operation to chproj, which is more descriptive about what it does and avoids any confusion. Fsstress currently has no operations for setting and getting xattrs of a file (for any namespace), and this patch is a preparation for adding such operations in a subsequent patch. This operation actually used to be named chproj until the following commit: commit 6449a993f2dfb3faaaa44e29d2f7d1bb7c5db9ba Author: Nathan Scott Date: Mon Dec 5 21:41:47 2005 +0000 Switch to always using get/setxattr rather than a separate projid call on IRIX. Merge of master-melb:xfs-cmds:24692a by kenmcd. Which does not explain the rationale for the renaming at all. Signed-off-by: Filipe Manana --- ltp/fsstress.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ltp/fsstress.c b/ltp/fsstress.c index 2223fd7d..cc4f520e 100644 --- a/ltp/fsstress.c +++ b/ltp/fsstress.c @@ -55,6 +55,7 @@ typedef enum { OP_BULKSTAT, OP_BULKSTAT1, OP_CHOWN, + OP_CHPROJ, OP_CLONERANGE, OP_COPYRANGE, OP_CREAT, @@ -84,7 +85,6 @@ typedef enum { OP_RESVSP, OP_RMDIR, OP_SETATTR, - OP_SETXATTR, OP_SPLICE, OP_STAT, OP_SYMLINK, @@ -165,6 +165,7 @@ void awrite_f(int, long); void bulkstat_f(int, long); void bulkstat1_f(int, long); void chown_f(int, long); +void chproj_f(int, long); void clonerange_f(int, long); void copyrange_f(int, long); void creat_f(int, long); @@ -194,7 +195,6 @@ void rename_f(int, long); void resvsp_f(int, long); void rmdir_f(int, long); void setattr_f(int, long); -void setxattr_f(int, long); void splice_f(int, long); void stat_f(int, long); void symlink_f(int, long); @@ -216,6 +216,7 @@ opdesc_t ops[] = { { OP_BULKSTAT, "bulkstat", bulkstat_f, 1, 0 }, { OP_BULKSTAT1, "bulkstat1", bulkstat1_f, 1, 0 }, { OP_CHOWN, "chown", chown_f, 3, 1 }, + { OP_CHPROJ, "chproj", chproj_f, 1, 1 }, { OP_CLONERANGE, "clonerange", clonerange_f, 4, 1 }, { OP_COPYRANGE, "copyrange", copyrange_f, 4, 1 }, { OP_CREAT, "creat", creat_f, 4, 1 }, @@ -245,7 +246,6 @@ opdesc_t ops[] = { { OP_RESVSP, "resvsp", resvsp_f, 1, 1 }, { OP_RMDIR, "rmdir", rmdir_f, 1, 1 }, { OP_SETATTR, "setattr", setattr_f, 0, 1 }, - { OP_SETXATTR, "setxattr", setxattr_f, 1, 1 }, { OP_SPLICE, "splice", splice_f, 1, 1 }, { OP_STAT, "stat", stat_f, 1, 0 }, { OP_SYMLINK, "symlink", symlink_f, 2, 1 }, @@ -2732,7 +2732,7 @@ out_fdr: } void -setxattr_f(int opno, long r) +chproj_f(int opno, long r) { #ifdef XFS_XFLAG_EXTSIZE struct fsxattr fsx; @@ -2761,7 +2761,7 @@ setxattr_f(int opno, long r) e = xfsctl(f.path, fd, XFS_IOC_FSSETXATTR, &fsx); } if (v) - printf("%d/%d: setxattr %s %u %d\n", procid, opno, f.path, p, e); + printf("%d/%d: chproj %s %u %d\n", procid, opno, f.path, p, e); free_pathname(&f); close(fd); #endif