Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2083140imm; Tue, 10 Jul 2018 12:58:46 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcdLvkb0C5GiUW6Y4XviHTeYSdX0jgUfklgB0/fPY74KG+B5s1F1xfF7pwyphLEYapUcH1K X-Received: by 2002:a62:998:: with SMTP id 24-v6mr25151821pfj.99.1531252726918; Tue, 10 Jul 2018 12:58:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531252726; cv=none; d=google.com; s=arc-20160816; b=hJWmYd9odQ2b2sh+8AYkYU3A66Yg/vHkiD/FME7esFBuyYcIqQ7QMBqJ+xHNXKqasU wsRC49VyPsPiBKAOaUOf9MKEfwndfeiqPerHVjHXOOic8B+MSvAZ8yEXDoZlf2oqrQLs I1wogNQaEw8DaiTCleu0XQHVOoQYEPXypyTkCUMeMfCGAnq80lzAPSjANiZbHhKFjNP9 h/NmVmE1/xWYRBWGhsy332Bwl4HIb2lNWmtVbf2Uvvm0dzxlcd3GDQ861x93lYeS25rK zWOJ+uTncGkDvY/84DQx56BDh6fCYVe7ou/2vVNIKQMDLLNG0WUK+H7I4thJZIPSP0CX xxUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=2w65hC6n2nrFnkV+hXs+sCBYakLczw1plYkq13XpdOs=; b=KWXT2vqXTCgn3q4ob8OBJfua9HIrZPko+23uqvB5AbCD4Ee3uwG95ox1IXGvo11ou0 lcQkcZJt2WxakOe5yj/DTxAtUJ/qyx8ZKPpcMxDHAiB+N6efHPlki4kSp+2mC8/Ahabm zoTJbQjffIhTmU/rtdk3d1yd7zK6w0Xk26GPSy0ynYUTTUOqjx8PMwnwgvQ7eLwGRfyP XW3STUlmMnh/HMCdH/Z+g8FIoenS7TmgZ+4eK6DPJhubmT2Rn64RC9oNSYs93dux7tRg 7ZPt8DxiZtkm2TPnjbMuvv2WBsG3RXGePDCissADFr7IgDLZVwZQzOAr8YcFwrJeY7Gf t3lA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@omnibond-com.20150623.gappssmtp.com header.s=20150623 header.b=JqBwmBe8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a33-v6si17291290pld.167.2018.07.10.12.58.31; Tue, 10 Jul 2018 12:58:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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=@omnibond-com.20150623.gappssmtp.com header.s=20150623 header.b=JqBwmBe8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732882AbeGJTn6 (ORCPT + 99 others); Tue, 10 Jul 2018 15:43:58 -0400 Received: from mail-yw0-f194.google.com ([209.85.161.194]:37671 "EHLO mail-yw0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732205AbeGJTn6 (ORCPT ); Tue, 10 Jul 2018 15:43:58 -0400 Received: by mail-yw0-f194.google.com with SMTP id w76-v6so8286868ywg.4 for ; Tue, 10 Jul 2018 12:43:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=omnibond-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=2w65hC6n2nrFnkV+hXs+sCBYakLczw1plYkq13XpdOs=; b=JqBwmBe8Q4TIKXSJ76s2XoKhaVx757cSfkoB0DjwHo0OsyKgITSnS+GbbZj24h+dFE YKODdEMxWEkOWqWQnBw6DoTurErunVnarihWemVjwwpipdkX0WokOD4usfI2jokOKVVK 3orHmd/I+BP93TfMbtIS0HWmdfnfyThQJA7LYvVCOo1l7TIVdViT6gcu7RN+rlCRePIR jYciNPb8ozOsLam3TijCblZlmFnN2yyuUOf6TeynSPbanRIsDgunsgVRFSARVwrPo5j4 1lyUClVSVSb2whwmrE0Uo++Fd7BrQ8loVYh6Rz0T7IFx7xmw0IsrZAYyaKODr10dUC68 y/mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=2w65hC6n2nrFnkV+hXs+sCBYakLczw1plYkq13XpdOs=; b=KkdkHXk3tvcjoZrDrlBlf6EybF/koxHQSu40+r2R6ofgdfYGgufr1WGgTVI7A/TLoy b4JkgvblqC1muCh0iGajQ+lWgbpCdIPosc+tZDD42slLvobo3KmkftUGRdOEA5O4zdQ5 lzFbM1F28dJ4c3JBS1vB72uItzVU4Qb7XzU/InhkR5JsojR4lO1jJUoHWA/p9OFzLPfX J1Bcl1u7Y2ch77+EQmGRkawWixeDTd6SSP/CWEmaxJ4h9ALwEeV3B/pAcrDqoBWvPqNP j/s/jy5v2+7QAS8WHvQIwDJE2fzAmsy3VJJUHWRmvpf1wIrTqud/nKrX+tQMRImSfMtR IqqQ== X-Gm-Message-State: APt69E35DcDNnK2JfsqS4wYUdqX5GlIg7xLRu3KJlbeJcSEBCJwpSGVO P6r/T0zzLTFuMovxs9oMg2A5Fu9Uw8nZGZulRj9JmA== X-Received: by 2002:a81:8a42:: with SMTP id a63-v6mr13234248ywg.433.1531251807235; Tue, 10 Jul 2018 12:43:27 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a25:86c6:0:0:0:0:0 with HTTP; Tue, 10 Jul 2018 12:43:26 -0700 (PDT) In-Reply-To: References: <20180628184240.GA17183@jordon-HP-15-Notebook-PC> From: Mike Marshall Date: Tue, 10 Jul 2018 15:43:26 -0400 Message-ID: Subject: Re: [PATCH] orangefs: Adding new return type vm_fault_t To: Souptick Joarder Cc: Matthew Wilcox , Martin Brandenburg , devel@lists.orangefs.org, LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi... I applied this patch to 4.18.0-rc4. It applied cleanly and there's no xfstests regressions. Sorry if I held you up any... You can add: Tested-By: Mike Marshall -Mike On Fri, Jul 6, 2018 at 10:05 AM, Mike Marshall wrote: > Souptick Joarder: Any comment for this patch? > > Thanks for sending it ... > > I have it in my stack, but I haven't studied it, or xfstested it yet, so > no useful comments yet... > > -Mike > > > > On Fri, Jul 6, 2018 at 2:44 AM, Souptick Joarder wrote: >> On Fri, Jun 29, 2018 at 12:12 AM, Souptick Joarder wrote: >>> Use new return type vm_fault_t for fault handler. For now, >>> this is just documenting that the function returns a VM_FAULT >>> value rather than an errno. Once all instances are converted, >>> vm_fault_t will become a distinct type. >>> >>> See the following >>> commit 1c8f422059ae ("mm: change return type to vm_fault_t") >>> >>> Fixed checkpatch.pl warning. >>> >>> Signed-off-by: Souptick Joarder >>> --- >>> fs/orangefs/file.c | 19 ++++++++++--------- >>> 1 file changed, 10 insertions(+), 9 deletions(-) >>> >>> diff --git a/fs/orangefs/file.c b/fs/orangefs/file.c >>> index db0b521..a5a2fe7 100644 >>> --- a/fs/orangefs/file.c >>> +++ b/fs/orangefs/file.c >>> @@ -528,18 +528,19 @@ static long orangefs_ioctl(struct file *file, unsigned int cmd, unsigned long ar >>> return ret; >>> } >>> >>> -static int orangefs_fault(struct vm_fault *vmf) >>> +static vm_fault_t orangefs_fault(struct vm_fault *vmf) >>> { >>> struct file *file = vmf->vma->vm_file; >>> - int rc; >>> - rc = orangefs_inode_getattr(file->f_mapping->host, 0, 1, >>> + int ret; >>> + >>> + ret = orangefs_inode_getattr(file->f_mapping->host, 0, 1, >>> STATX_SIZE); >>> - if (rc == -ESTALE) >>> - rc = -EIO; >>> - if (rc) { >>> - gossip_err("%s: orangefs_inode_getattr failed, " >>> - "rc:%d:.\n", __func__, rc); >>> - return rc; >>> + if (ret == -ESTALE) >>> + ret = -EIO; >>> + if (ret) { >>> + gossip_err("%s: orangefs_inode_getattr failed, ret:%d:.\n", >>> + __func__, ret); >>> + return VM_FAULT_SIGBUS; >>> } >>> return filemap_fault(vmf); >>> } >>> -- >>> 1.9.1 >>> >> >> Any comment for this patch ?