Received: by 10.223.176.5 with SMTP id f5csp2106911wra; Sun, 4 Feb 2018 20:56:04 -0800 (PST) X-Google-Smtp-Source: AH8x225l0Dm80ocrPYE5uBI9npN5cvPwvX9R3Mp3vEye8i8x0YfPsxluSZmzc56DveXJ8p75DCRq X-Received: by 10.101.64.4 with SMTP id f4mr36244230pgp.171.1517806564663; Sun, 04 Feb 2018 20:56:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517806564; cv=none; d=google.com; s=arc-20160816; b=BCdF3anbVnsyzeq07sXt96mDmX5lcszW76bZ6XiWTP4sehZXQ+ZKxTdcLxfKX0okI4 qnQFJaFfsmun7mSZWQi7y0YFSRSNPe9rKcqQGNxuLQchzxSiSca8fsKrJAbc0tb3KSOq /jgbt1pTO6cJ9y/Np7AdAjzIzcNjZxmKRGzAEmr4hU8Ja6YXaH01vBtsotOWlTnB36Uy JhBS//siGsa3SNixx5mgrq/UYGsEdqBmAg39w3kAqTN9e0Pm/GZpBXP32mS1WqOTFYP3 aNJiaIp6PCWMeqtUzfdrsopcYH1iFOhDPkwr5oR79vAWDIEf9jyNMSEsCDtBcXdXx7T3 qgaw== 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:message-id:subject:cc:to:from:date :dmarc-filter:arc-authentication-results; bh=18zTZs8PBbDfklb+oRJLjFemXbrw0NtkOcex6vL9os4=; b=O5z7VD/PV9uwNEt43MgShVT8zkJ81fvEg6UEgpeZRTtaxNF07GDIMSAUmxmmNxRAKs dWru7HyKHajA1dE3YVRUREuhw1OP1fC6dpZJ4d3Sy0TKu1iK8m4I67JNHHFQMIZFusO3 RhOreYWulyJQsiqZUOpvuBuNwPzJwd4iDgh49jPoUmFZMFo3luWd4cjRsFG0lpvIU1QN B7gHKmh8o8rPBt1K946siUjNBxc3/k+f8s3Qkougl37c44npVE2OVNez1SrIAUP65nq0 6VK+5BnsTqIoNKlfNIziPI822Wom9zX1W8JBazCqDWr4H3H6zpLzFkO0/ZqEkXIFPsx3 2YTA== 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 j13si4163299pfh.78.2018.02.04.20.55.50; Sun, 04 Feb 2018 20:56:04 -0800 (PST) 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 S1752380AbeBEEyZ (ORCPT + 99 others); Sun, 4 Feb 2018 23:54:25 -0500 Received: from mail.kernel.org ([198.145.29.99]:43506 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751979AbeBEEyT (ORCPT ); Sun, 4 Feb 2018 23:54:19 -0500 Received: from devbox (NE2965lan1.rev.em-net.ne.jp [210.141.244.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 17E7021748; Mon, 5 Feb 2018 04:54:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 17E7021748 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=mhiramat@kernel.org Date: Mon, 5 Feb 2018 13:54:14 +0900 From: Masami Hiramatsu To: Pawel Osciak , Marek Szyprowski , Kyungmin Park , Masami Hiramatsu Cc: Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, orito.takao@socionext.com, masami.hiramatsu@linaro.org Subject: Re: [PATCH] [BUGFIX] media: vb2: Fix videobuf2 to map correct area Message-Id: <20180205135414.fa6a6044e5c869e30bb40ff1@kernel.org> In-Reply-To: <151779784111.20697.5012233804870630070.stgit@devbox> References: <151779784111.20697.5012233804870630070.stgit@devbox> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 5 Feb 2018 11:30:41 +0900 Masami Hiramatsu wrote: > Fixes vb2_vmalloc_get_userptr() to ioremap correct area. > Since the current code does ioremap the page address, if the offset > 0, > it does not do ioremap the last page and results in kernel panic. > > This fixes to pass the page address + offset to ioremap so that ioremap > can map correct area. Also, this uses __pfn_to_phys() to get the physical > address of given PFN. > > Signed-off-by: Masami Hiramatsu > Reported-by: Takao Orito Oops, I've missed the original reporter. Reported-by: Fumihiro ATSUMI Thank you, > --- > drivers/media/v4l2-core/videobuf2-vmalloc.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/media/v4l2-core/videobuf2-vmalloc.c b/drivers/media/v4l2-core/videobuf2-vmalloc.c > index 3a7c80cd1a17..896f2f378b40 100644 > --- a/drivers/media/v4l2-core/videobuf2-vmalloc.c > +++ b/drivers/media/v4l2-core/videobuf2-vmalloc.c > @@ -106,7 +106,7 @@ static void *vb2_vmalloc_get_userptr(struct device *dev, unsigned long vaddr, > if (nums[i-1] + 1 != nums[i]) > goto fail_map; > buf->vaddr = (__force void *) > - ioremap_nocache(nums[0] << PAGE_SHIFT, size); > + ioremap_nocache(__pfn_to_phys(nums[0]) + offset, size); > } else { > buf->vaddr = vm_map_ram(frame_vector_pages(vec), n_pages, -1, > PAGE_KERNEL); > -- Masami Hiramatsu