Received: by 10.223.176.5 with SMTP id f5csp385253wra; Tue, 6 Feb 2018 00:14:42 -0800 (PST) X-Google-Smtp-Source: AH8x226xcy9k89VaS4boGT2mhm+qtRIpi0aD+Dvg4A5EdieCw0Cl94z6azhafR3VMgABV6L1TuN+ X-Received: by 2002:a17:902:8691:: with SMTP id g17-v6mr1632031plo.446.1517904882132; Tue, 06 Feb 2018 00:14:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517904882; cv=none; d=google.com; s=arc-20160816; b=BbEx+sVO11zw96z5oZJHeBJKJMCLNdE0YkiOnrYFNNkh42fv4xg7wq+bfQw58P9uPi TNzAmg3avVVz4JLdFtb2jpxbmQmc9jdNI8SjJnFD5mKg2QEkHIBZA7b3KZr+nvRZmq8h ePytCau/QERQvATzCr5HYffVn210ESfe5i0QTkRRt+6uC2VXSw5K+nbOhTJC0FS29Sm4 To1Tz9qczytJZnqpupRydZHM4+FlMnjexfbUEQmIBNCF138foLcXX/RFrfnOcq4eeZbt ylVS2W/mXezYAOzGkfkc/chdY7VPOPpDCbk+tEgRL23/dHavdg8hp571KIVhDW6Lmoz9 5FeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:cc:to:subject:dkim-signature:dkim-filter :arc-authentication-results; bh=cCIwKJrLwYKT2UW6wChaKxaZk3GXkXa8bQ82Hf1PLkM=; b=JYJ8zsSkxlGHJmeROJzsnD7kHdEywf90mkeYHLOjBJjS7V5cZnE+E9ThVTSoUt84fB kWuF5UyXzOF8ZvnV/wmnJ5ObrGXgxLYAfi0+U5zTJHLF/NIFqzu/fhb4zgvEMNc5S4L8 o0Wnh8PEbktE2QUpJl1+ZEC2ES/UaSilZWAUUbNcWMI+g9b/8+4zUcmQVvUkeurAPuLG 77ewjXSID3yUWQBcrduQMsdMldIyXGLdmRocb3ioFf3t/kKqvepE+k/A5rWiqG6d00WH wS5jYSkYhbffQZhvSX/TOI0KvzGXGlm9K5C7V3Wc+49IvEHttoVjaEKJNNMXK8gB9cOJ TGOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=NQK1MUIn; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y128si1906650pfy.110.2018.02.06.00.14.27; Tue, 06 Feb 2018 00:14:42 -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; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=NQK1MUIn; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752308AbeBFINn (ORCPT + 99 others); Tue, 6 Feb 2018 03:13:43 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:60864 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752085AbeBFINf (ORCPT ); Tue, 6 Feb 2018 03:13:35 -0500 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20180206081332euoutp02f72db94c091d3953a02d7cadb0379c4c~QrmKGN7DR0376703767euoutp02v; Tue, 6 Feb 2018 08:13:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20180206081332euoutp02f72db94c091d3953a02d7cadb0379c4c~QrmKGN7DR0376703767euoutp02v DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1517904812; bh=cCIwKJrLwYKT2UW6wChaKxaZk3GXkXa8bQ82Hf1PLkM=; h=Subject:To:Cc:From:Date:In-reply-to:References:From; b=NQK1MUInVB+sLeeGyitECLprB4Qgcg0QCeB61Ed2PsxQ/r+W3/cpbcJ8nnwbeHL0M sJBi2EazQCLTxGdMN2yGZ0i9KxxRs4ka86dy1uN/vtp+X4jBOqD+Em4QdtpL7x4mOI QgtbodN7H/V7Kx4MinvoZVhzgVvHrL37ssk/zBoc= Received: from eusmges2.samsung.com (unknown [203.254.199.241]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20180206081331eucas1p207443f18f25887e69c6668334af87c09~QrmJfDgWG2039420394eucas1p2e; Tue, 6 Feb 2018 08:13:31 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges2.samsung.com (EUCPMTA) with SMTP id 8E.9F.12907.BA3697A5; Tue, 6 Feb 2018 08:13:31 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20180206081331eucas1p1946d1bb958133d78fa16515f7c3538e8~QrmI2lgq-0909909099eucas1p1g; Tue, 6 Feb 2018 08:13:31 +0000 (GMT) X-AuditID: cbfec7f1-f793a6d00000326b-0a-5a7963abcf7a Received: from eusync1.samsung.com ( [203.254.199.211]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id E0.3B.20118.BA3697A5; Tue, 6 Feb 2018 08:13:31 +0000 (GMT) Received: from [106.116.147.30] by eusync1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0P3P00FPSYUI09A0@eusync1.samsung.com>; Tue, 06 Feb 2018 08:13:31 +0000 (GMT) Subject: Re: [PATCH v2] media: vb2: Fix videobuf2 to map correct area To: Masami Hiramatsu , Pawel Osciak , Kyungmin Park Cc: Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, orito.takao@socionext.com, Fumihiro ATSUMI From: Marek Szyprowski Message-id: Date: Tue, 06 Feb 2018 09:13:30 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-version: 1.0 In-reply-to: <151790414344.19507.15297848847845554616.stgit@devbox> Content-type: text/plain; charset="utf-8"; format="flowed" Content-transfer-encoding: 7bit Content-language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKKsWRmVeSWpSXmKPExsWy7djPc7qrkyujDGbe07S4f3cJk8XZpjfs Fpd3zWGz6NmwldVi2aY/TBaLl6tZ3Lvzgd1iytuf7A4cHitefGb22LSqk83j8a+XbB59W1Yx epyY/p3F4/MmuQC2KC6blNSczLLUIn27BK6M9pUf2Qq+8VTM/f6ctYFxD1cXIweHhICJxL9f Ol2MnECmmMSFe+vZuhi5OIQEljJKrDp+Fcr5zCix4c1NRogqE4lXO+9BJZYxSjxsfsYE4Txn lNh+YTkLSJWwgKvEyYMnmEFsEYEKiR1tj8CKmAW2MErMWvkerIhNwFCi620XG4jNK2Ancb7p DjuIzSKgKvH0djcbyH2iAjESr/+4QZQISvyYfA+slVPAWaL90SdWEJtZwEri2b9WKFteYvOa t8wQtrhEc+tNFpC9EgL32SQW3L/ODvGCi8T9E3dYIGxhiVfHt0DFZSQuT+6GivczSjS1akPY Mxglzr3lhbCtJQ4fvwi1jE9i0rbpzJBw5JXoaBOCKPGQ+P12I9QYR4meHTvAbCGBaYwSf0+4 TWCUn4XknVlIXpiF5IVZSF5YwMiyilEktbQ4Nz212EivODG3uDQvXS85P3cTIzDxnP53/OMO xvcnrA4xCnAwKvHw7kitiBJiTSwrrsw9xCjBwawkwut0vTxKiDclsbIqtSg/vqg0J7X4EKM0 B4uSOK9tVFukkEB6YklqdmpqQWoRTJaJg1OqgbH0w/0ctslrikv7u+zfHvT73iTrGhu181il RsmKqsYE0f/5elZrWZJj557N7uedunVmQfqSu/E53+z/50gzb9nWLhBZ98KK39i3K6n5A5Om 6r/Hngzuapt+eMQpVNtOPNRmwq/H9uB1y9bNYQnfrJqPMMXXNIi98rf8a/u2xrHD/XD0zPkh SizFGYmGWsxFxYkA3SBF5jgDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHLMWRmVeSWpSXmKPExsVy+t/xy7qrkyujDN438Vvcv7uEyeJs0xt2 i8u75rBZ9GzYymqxbNMfJovFy9Us7t35wG4x5e1PdgcOjxUvPjN7bFrVyebx+NdLNo++LasY PU5M/87i8XmTXABbFJdNSmpOZllqkb5dAldG+8qPbAXfeCrmfn/O2sC4h6uLkZNDQsBE4tXO e2wQtpjEhXvrgWwuDiGBJYwStxa+ZYVwnjNKnDu4lR2kSljAVeLkwRPMILaIQIXEi9d3GEGK mAW2MErs6ZvKAtExA6h9538mkCo2AUOJrrddYDt4BewkzjfdAZvEIqAq8fR2N1hcVCBGYurH jawQNYISPybfYwGxOQWcJdoffQKLMwuYSXx5eRjKlpfYvOYtM4QtLtHcepNlAqPgLCTts5C0 zELSMgtJywJGllWMIqmlxbnpucVGesWJucWleel6yfm5mxiBsbLt2M8tOxi73gUfYhTgYFTi 4d2RWhElxJpYVlyZe4hRgoNZSYTX6Xp5lBBvSmJlVWpRfnxRaU5q8SFGaQ4WJXHe8waVUUIC 6YklqdmpqQWpRTBZJg5OqQbGuVrdU+xu7WXU0riyW7Nk5px/p0PkU06/MhRmenkhw+eXqeT+ RoMTt8r+SzoXp28piz7pmK16QmLjxGOr9d5pxWqoX3JZprx3FvOb5ca1EY/KHE0mzVMtWV1i b8h62qsvg3evY0KB33ZJlYuVRpOsQiRmMDqqHVeqE3W7+Vjvm5KItkNq5B4lluKMREMt5qLi RADmhZtMkQIAAA== X-CMS-MailID: 20180206081331eucas1p1946d1bb958133d78fa16515f7c3538e8 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180206080251epcas1p2845745f8edcb71fcce8babcd0c5c4f3a X-RootMTR: 20180206080251epcas1p2845745f8edcb71fcce8babcd0c5c4f3a References: <151790414344.19507.15297848847845554616.stgit@devbox> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Masami, On 2018-02-06 09:02, 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 size + 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 > Reported-by: Fumihiro ATSUMI Reviewed-by: Marek Szyprowski > --- > Chanegs in v2: > - Fix to pass size + offset instead of changing address. > --- > 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..359fb9804d16 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]), size + offset); > } else { > buf->vaddr = vm_map_ram(frame_vector_pages(vec), n_pages, -1, > PAGE_KERNEL); > > > > Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland