Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp7179687yba; Thu, 2 May 2019 05:46:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqzumBTXnnYp9W/1/CI/d8ye9zGTHQ4xqxZm2LSXs+EoCa91vQDkMSeFpx/1gcX6heZ5cpjp X-Received: by 2002:a63:2b03:: with SMTP id r3mr3703063pgr.105.1556801203289; Thu, 02 May 2019 05:46:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556801203; cv=none; d=google.com; s=arc-20160816; b=Vjfh5xPaqji7JGx36pjVb1/ANP26CYazpyE5W/RiGlHTjVszmi39pOQYWamS9gh+ON NjHJ+QRobHIgydfiC+YcR0uYQ75PfAFYRV5li3ycMa+uHAdCr2F0lS6eB3UPqz6JWEdv ng/gKhaPVxHUcSWhdf8S+ppaxUDCt76/0jTsNkb9V9yY4Nvrio8oEcWjYcPyCNLX2wHu c2mvkQRcdqDMiVh4oyL2ePl5G4TndLjmvANswzOr0sY+g8K6iwVNt7rz/zI37k8XCX74 JeQFYNs9Dben60dkg+BL1UiN//LYPpKgX9YnOwcSoeLG50Mmt9OjQtoaMVainL35wTNn B2ag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id; bh=SPNTd68465Lxl065o9QsZdE8DTMFvUyOUjkDdxcF3XQ=; b=Dxj6ICKWPpMg78AHXzpqxzx0Mqvrvp35KENW3nWFskebuDKGdfunL+7iuNziCR0mEt 74M9dS/MU3jEmy75l03kXjof4OJrCSzHt4tDZsE8nIhO+duCX3AqYZz7Het/0E1mFPLZ C7NaQZJ5VRYs5kE2ErkroXBPPf0KSjQdW9WhMls2c4MzGk314LYtxgRyY6yyC5b3F+AY JaohmY2dRaNiZWTTlLAia7OzIVznUaUvl6POIh2d+xePSvIhHejqlDgemBOyl1FnBVlK XaEGAg7rzFgmeAhGPoxBf3hRepf66ye4oW8Boipu4oG81NWV+k2mdSuehj+6fba8X16s 8dtw== ARC-Authentication-Results: i=1; mx.google.com; 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 w6si43896168pll.213.2019.05.02.05.46.28; Thu, 02 May 2019 05:46:43 -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; 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 S1726597AbfEBMmy (ORCPT + 99 others); Thu, 2 May 2019 08:42:54 -0400 Received: from s3.sipsolutions.net ([144.76.43.62]:55204 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726341AbfEBMmy (ORCPT ); Thu, 2 May 2019 08:42:54 -0400 Received: by sipsolutions.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1hMB35-0000gN-0P; Thu, 02 May 2019 14:42:51 +0200 Message-ID: Subject: Re: [PATCH 1/4] devcoredump: use memory_read_from_buffer From: Johannes Berg To: Akinobu Mita , linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Keith Busch , Jens Axboe , Christoph Hellwig , Sagi Grimberg Date: Thu, 02 May 2019 14:42:49 +0200 In-Reply-To: <1556787561-5113-2-git-send-email-akinobu.mita@gmail.com> (sfid-20190502_105940_876596_E74F58C8) References: <1556787561-5113-1-git-send-email-akinobu.mita@gmail.com> <1556787561-5113-2-git-send-email-akinobu.mita@gmail.com> (sfid-20190502_105940_876596_E74F58C8) Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5 (3.28.5-2.fc28) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2019-05-02 at 17:59 +0900, Akinobu Mita wrote: > Use memory_read_from_buffer() to simplify devcd_readv(). Reviewed-by: Johannes Berg > Cc: Johannes Berg > Cc: Keith Busch > Cc: Jens Axboe > Cc: Christoph Hellwig > Cc: Sagi Grimberg > Signed-off-by: Akinobu Mita > --- > drivers/base/devcoredump.c | 11 +---------- > 1 file changed, 1 insertion(+), 10 deletions(-) > > diff --git a/drivers/base/devcoredump.c b/drivers/base/devcoredump.c > index f1a3353..3c960a6 100644 > --- a/drivers/base/devcoredump.c > +++ b/drivers/base/devcoredump.c > @@ -164,16 +164,7 @@ static struct class devcd_class = { > static ssize_t devcd_readv(char *buffer, loff_t offset, size_t count, > void *data, size_t datalen) > { > - if (offset > datalen) > - return -EINVAL; > - > - if (offset + count > datalen) > - count = datalen - offset; > - > - if (count) > - memcpy(buffer, ((u8 *)data) + offset, count); > - > - return count; > + return memory_read_from_buffer(buffer, count, &offset, data, datalen); > } > > static void devcd_freev(void *data)