Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3004264ybt; Mon, 22 Jun 2020 12:23:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyBlH5OjtOtnH/K+JE6AcHAzENkkrVbUoYfw5PU3Wdz9kHA48XD9jpVjPsqbClb202ReM8f X-Received: by 2002:a17:906:abca:: with SMTP id kq10mr17781957ejb.390.1592853807159; Mon, 22 Jun 2020 12:23:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592853807; cv=none; d=google.com; s=arc-20160816; b=HaprRYwlaNx0HV8i0Yda3L58VACsIZa5NXx3B/Xmw7iegMdjwAS2I32WpR4RIE39Zv WVntrkGeAotzmYEhAY/MMv9XlpULMDNtTw4vo8Hd2er2GkwVpRkvuK/s8/e2GYuSWGBV CdpqY5c64k0zLA3CKIkpW4X1ngTYYzHd2whOspELHxw4ZU4hdZgB8iMCTT5TUSb7ISPH TAzg3VuNSSrYqUOQhk3XjKg10lAY6YQwll4j2AdY5kd7ItRck/dymfZYPOn6kSSNjFXF uSE4VmeDZF2vfMwkPH8vzq92W/86XWRk1NnToFhJmuHW+qmV4jX/DlIrcc4AliabZMRG DkJQ== 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 :in-reply-to:references:mime-version:dkim-signature; bh=FQGOol6oHmAM1Ng4z/uCNOq7Oann9kEoHMOFg8EwYLs=; b=K1PZ8KgNtJ9SQ5mBhVV6jOZkzbvKCdCnXGibPlCVGdGU62Ljb0ZL4I2ds+IhAmam1+ +2hDK9ieWcuw7ZDurYChZSqgliIYtAf5ylXy2eM3fLmYPeIO4465xsAC4nAsPFt3o9/K whSu9YPeSua9X4wTEEU3o4cKp51n+cN8YuHtZYY5uHNkbcrZrqsP/FxmJk/MzUx2S/h9 97BoafWU5OoV+2oGaiCzJj4Mlss6sMhPSlT0Ta7QhhjP3+NmEjqXTL2et5FM8uQS7UuT 9DGFBPdZVQObx3nwqMWcNuuIYXEBtN1cCpxWBzDi7EdH2s/DJLIFlTLPTsANB/fEWKCb qWwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IFBDbRGu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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. [23.128.96.18]) by mx.google.com with ESMTP id p26si10542299edx.191.2020.06.22.12.23.04; Mon, 22 Jun 2020 12:23:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IFBDbRGu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 S1728245AbgFVTUU (ORCPT + 99 others); Mon, 22 Jun 2020 15:20:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45936 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727995AbgFVTUU (ORCPT ); Mon, 22 Jun 2020 15:20:20 -0400 Received: from mail-lf1-x142.google.com (mail-lf1-x142.google.com [IPv6:2a00:1450:4864:20::142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5FC20C061573 for ; Mon, 22 Jun 2020 12:20:19 -0700 (PDT) Received: by mail-lf1-x142.google.com with SMTP id g139so9492514lfd.10 for ; Mon, 22 Jun 2020 12:20:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FQGOol6oHmAM1Ng4z/uCNOq7Oann9kEoHMOFg8EwYLs=; b=IFBDbRGuOV6E9NDzvc7om4hzvpex+EGEmN8GTzzHydmrjGWlNV1uO2E/g0yWsPAWi9 zjE8fuW1yOUP8g12Xuq00kdOTLqwSAJjTTg4ZhbhSNW78kg7QgBPir5Ap1BUj/a16o21 J57EE3or5bby4Cv0SEw6LiqfvNQgXwWltI7MvZlT8kzMM3Tsk60+advzEk7PdkR7W8ew lAX4Uf72XIJc7hIEhbjko+c/4/DUWSRg2tWy/gAaZ6fE3lyf47k3iqQJVh4oETlneyHj rbyugQ5vCtpTGtNlXxITC7wQNanT6yfSqWFi8FTnk95apjQCxRAxuFuuW7sA49kDUMsN wbTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FQGOol6oHmAM1Ng4z/uCNOq7Oann9kEoHMOFg8EwYLs=; b=dCiynsxjXIVtoFTyG9XZDvI4zwC20JIHXytBa/fbrmV6nyauqts4ffBH7v/XxQnNST 3o7rnhQYh7F1mgsDi2OCxP5zYflEkpsVA56UKCPh8OHJfoP8paypl+apA+H8egfYk5wm eAYE/AyAqUZJNuhWTAk1WmdaX5A8l6WhWsYDugAy7TKniBYxySs35g+QLilRoLsMIVJQ agmGZE/xY0AJNWEz41hO8OUT1uM1PpY3INkbJ9TjR012DimUfdxlPxcksp2N6CXZBFSz C7WhgJgPcVERxecyBuJ19FbmlY/+cXHIqivCmvaz1G1+f21ADfSYMjHePDwMyBe8YH5Z 0qIw== X-Gm-Message-State: AOAM533Eglmfo0byoDvdNbGyS19592z1Isjp//1IWKp0Kr3soSag/l8I t6o5Frq39hiWhP5SHWX3aUop2dSXyKbpcatNMpM= X-Received: by 2002:a19:b07:: with SMTP id 7mr10494968lfl.38.1592853617855; Mon, 22 Jun 2020 12:20:17 -0700 (PDT) MIME-Version: 1.0 References: <1592363698-4266-1-git-send-email-jrdr.linux@gmail.com> <5a5133e6-b84d-a2cc-fcb4-db85c4e65d62@oracle.com> In-Reply-To: <5a5133e6-b84d-a2cc-fcb4-db85c4e65d62@oracle.com> From: Souptick Joarder Date: Tue, 23 Jun 2020 00:58:32 +0530 Message-ID: Subject: Re: [RFC PATCH] xen/privcmd: Convert get_user_pages*() to pin_user_pages*() To: Boris Ostrovsky Cc: John Hubbard , Juergen Gross , sstabellini@kernel.org, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, paul@xen.org 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 On Tue, Jun 23, 2020 at 12:40 AM Boris Ostrovsky wrote: > > On 6/22/20 2:52 PM, Souptick Joarder wrote: > > > > I read the code again. I think, this check is needed to handle a scenario when > > lock_pages() return -ENOSPC. Better to keep this check. Let me post v2 of this > > RFC for a clear view. > > > Actually, error handling seems to be somewhat broken here. If > lock_pages() returns number of pinned pages then that's what we end up > returning from privcmd_ioctl_dm_op(), all the way to user ioctl(). Which > I don't think is right, we should return proper (negative) error. > What -ERRNO is more appropriate here ? -ENOSPC ? > > Do you mind fixing that we well? Then you should be able to avoid > testing pages in a loop. Ok, let me try to fix it. > > > -boris >