Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp863722ybl; Wed, 4 Dec 2019 12:14:28 -0800 (PST) X-Google-Smtp-Source: APXvYqxPEQC9bs4Z2gJXat3+/T+a6plg4Ge0pdT7TzG1TLsFQBaS5E3eBDOQbJs/pMEpOezLknm2 X-Received: by 2002:a9d:6396:: with SMTP id w22mr4037676otk.364.1575490468228; Wed, 04 Dec 2019 12:14:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575490468; cv=none; d=google.com; s=arc-20160816; b=Im6iw8IR6keZ+cAwDKCYLi+qZQ8lpHAn5D7JckPEzWhXtNq5JYrt1BpA9MOs3bqjuh MVqXXjVvkdxMDVDNif9GxoC+exr1UORlvN5prMG0Ntvok2MeU2m0xQkwwVBQm1N60UVb TtzJdkxRfgoKroYS6RYPDsgjuqv+XhQf0KO7OUVIF1j/tPrnPtXkTKf6hiYs72dlAYNp 5hQHrIbyTpYWSJk1q35hXJZPHTW0RssPsVQyJCdCTnM6sy3PWhalSERBR/5BEeCXcNLW KwS8i4pbInAZD0se0lieW0TP+ltt8c+vx5N1HgLrqslkWNm1RADBeryFXsqCfJqT/KMP SLFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=3Mpgs98QEWEfBR0zDtL1zQxUobXF+5kk2R/iSUk7+KU=; b=rwP6y25BKRHS1HqOx9HbcxNwav1RN2Sirb80+w2uTe06cLIPS3sJ/OrFCdWBqWoR5i vzRlH9jh0MdsUG6TlTwZacTtJP86YmEs/9JXK7LmKUI8O1oGu0zG0jBESCgrfPEAb00b Z2DZm8hTtnev6Dq/YVlsjEN32h6Y7orEXcMx9JXj98nue//DjJkgJo/fROuIXV1BDSPi rc+4bnLCbERb6GA8QYqbvrJ7XPmLXjbWC7Yld+oTvJ6wDTuDxzcnRouqidyHsQnd9Jzn TgliL8CihRv+py/iq1iUnXRYTvpdDZXpUAPcYAV1pIuB5Fs/og0oqYJ0jeZa+8k8uX92 7tPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=CGHtzPh6; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g8si3688032oif.132.2019.12.04.12.14.17; Wed, 04 Dec 2019 12:14:28 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=CGHtzPh6; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728031AbfLDUOB (ORCPT + 99 others); Wed, 4 Dec 2019 15:14:01 -0500 Received: from mail-yw1-f68.google.com ([209.85.161.68]:33370 "EHLO mail-yw1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727033AbfLDUOB (ORCPT ); Wed, 4 Dec 2019 15:14:01 -0500 Received: by mail-yw1-f68.google.com with SMTP id 192so265986ywy.0 for ; Wed, 04 Dec 2019 12:14:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=3Mpgs98QEWEfBR0zDtL1zQxUobXF+5kk2R/iSUk7+KU=; b=CGHtzPh6vroJ7cYO9k+jY22pCngjZyw+owcv8idd7weey0DAsiKms0ahomBpEHZF6t jWzfBsl6c+JBDlX0wnbmUFoJEfTU3Ri4ZBGjuwdxajhnPLEU3mFWknN4JYVx0ow3jo71 eNdiXq76slh3y5S9BTNrjp+t4oRRmBRojFQRV13b1koibkoDpaHtCdOf56erOMIL9iRc A2EO17QJowjZ/v12BJSVXGPrxlTvcXG5CBGNXgl5Z6tkUVS1U0VyAFYsJxEOxESXuQZh b8knRAEqIUmHTwh0k1JF23CWt+Nx3So0+SH7VSc/SizuFK+yMRaDSdixXaKNIn5K+64y v7fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=3Mpgs98QEWEfBR0zDtL1zQxUobXF+5kk2R/iSUk7+KU=; b=dfuVexd8j43GBlOcEaTkyhb83c85DVzO4VfFd1RJoPtfA21irHIaVad9qVlkpP6ziV y732CQXgAqwErE2JIdehPoOPpRKCruWXbGU2JLa7tlDtQecBmgIsTlIPfk6lHWENR3HQ uyEOSG3TWNJHhsOhsc57Fa/yGnozU/puN3PQb7o+XsGU+vyGR//zVeMNzA/9amEc9kUC 4aUW9rAfL9bi3ba9IZLDcw0hxAnkWDXtnTs2PNuFF+qg+ODP438LMGarhrpE8sZ0HyZ3 EzQ7kbgqEV9dMVtXIs4X7grGInDiLd63pkpGtD8/m9lRTS/CoyyUs8n8NTf/figkwgp3 /THg== X-Gm-Message-State: APjAAAXE4Ah1XLsqSudFZyFTF9zLntTaXGOZnY0JDngYexreJtItCkzn IeyMtr4DDC+d+DUdY0XYFCs= X-Received: by 2002:a81:18c5:: with SMTP id 188mr3275228ywy.258.1575490440107; Wed, 04 Dec 2019 12:14:00 -0800 (PST) Received: from Olgas-MBP-201.attlocal.net (172-10-226-31.lightspeed.livnmi.sbcglobal.net. [172.10.226.31]) by smtp.gmail.com with ESMTPSA id o69sm3496446ywd.38.2019.12.04.12.13.59 (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 04 Dec 2019 12:13:59 -0800 (PST) From: Olga Kornievskaia To: bfields@redhat.com Cc: linux-nfs@vger.kernel.org Subject: [PATCH 2/3] NFSD fix nfserro errno mismatch Date: Wed, 4 Dec 2019 15:13:53 -0500 Message-Id: <20191204201354.17557-3-olga.kornievskaia@gmail.com> X-Mailer: git-send-email 2.10.1 (Apple Git-78) In-Reply-To: <20191204201354.17557-1-olga.kornievskaia@gmail.com> References: <20191204201354.17557-1-olga.kornievskaia@gmail.com> Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org There is mismatch between __be32 and u32 in nfserr and errno. Reported-by: kbuild test robot Fixes: d5e54eeb0e3d ("NFSD add nfs4 inter ssc to nfsd4_copy") Signed-off-by: Olga Kornievskaia --- fs/nfsd/nfs4proc.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c index ec4f79c8..187cef6 100644 --- a/fs/nfsd/nfs4proc.c +++ b/fs/nfsd/nfs4proc.c @@ -1169,7 +1169,8 @@ extern struct file *nfs42_ssc_open(struct vfsmount *ss_mnt, size_t tmp_addrlen, match_netid_len = 3; char *startsep = "", *endsep = "", *match_netid = "tcp"; char *ipaddr, *dev_name, *raw_data; - int len, raw_len, status = -EINVAL; + int len, raw_len; + __be32 status = nfserr_inval; naddr = &nss->u.nl4_addr; tmp_addrlen = rpc_uaddr2sockaddr(SVC_NET(rqstp), naddr->addr, @@ -1207,7 +1208,7 @@ extern struct file *nfs42_ssc_open(struct vfsmount *ss_mnt, snprintf(raw_data, raw_len, NFSD42_INTERSSC_MOUNTOPS, ipaddr); - status = -ENODEV; + status = nfserr_nodev; type = get_fs_type("nfs"); if (!type) goto out_free_rawdata; @@ -1253,8 +1254,6 @@ extern struct file *nfs42_ssc_open(struct vfsmount *ss_mnt, * Called with COPY cstate: * SAVED_FH: source filehandle * CURRENT_FH: destination filehandle - * - * Returns errno (not nfserrxxx) */ static __be32 nfsd4_setup_inter_ssc(struct svc_rqst *rqstp, @@ -1263,7 +1262,7 @@ extern struct file *nfs42_ssc_open(struct vfsmount *ss_mnt, { struct svc_fh *s_fh = NULL; stateid_t *s_stid = ©->cp_src_stateid; - __be32 status = -EINVAL; + __be32 status = nfserr_inval; /* Verify the destination stateid and set dst struct file*/ status = nfs4_preprocess_stateid_op(rqstp, cstate, &cstate->current_fh, @@ -1280,7 +1279,7 @@ extern struct file *nfs42_ssc_open(struct vfsmount *ss_mnt, copy->c_fh.size = s_fh->fh_handle.fh_size; memcpy(copy->c_fh.data, &s_fh->fh_handle.fh_base, copy->c_fh.size); - copy->stateid.seqid = s_stid->si_generation; + copy->stateid.seqid = cpu_to_be32(s_stid->si_generation); memcpy(copy->stateid.other, (void *)&s_stid->si_opaque, sizeof(stateid_opaque_t)); @@ -1308,7 +1307,7 @@ extern struct file *nfs42_ssc_open(struct vfsmount *ss_mnt, struct vfsmount **mount) { *mount = NULL; - return -EINVAL; + return nfserr_inval; } static void -- 1.8.3.1