Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5481759yba; Tue, 30 Apr 2019 15:52:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqyrcmpV4fhouFO2ANwPP1berrJIlWsiZXoImZyHItlcaIX2/PYmh8nqPAZzaB5HXwzharT7 X-Received: by 2002:a63:6fcd:: with SMTP id k196mr69216513pgc.238.1556664735464; Tue, 30 Apr 2019 15:52:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556664735; cv=none; d=google.com; s=arc-20160816; b=F9gY1M3A9oEgRKCfpmG0pmO6vPVi0y4oGSfCuUn8Np+m2q7J+5rU0UYGGaHhZF37vf t/hd+Q/T+fBf/hAPmpDRhBGZKlRKLuOn6Rrf12Q+jyMNO3tD19S4yOAzzBHW6kMxfbIt 4mtrW8Ad6/KdZ8ej0/wZrGY5BojhiTplnzI/G/DPw7hvaEIGE77G9U1O/62O3EwL/QvK 8v/J/pPdUGZIUK8mSwr/BwUsFulgWTBXeJ5Y10kQWPg+FST0kOsFR5r/ohW1S2gkmK4w j7dT6sFqK9/7Dd4X4Z2sUqUSiMz/zGhKTaK/TF1S94nfclyJKr6eO+PmAYo2aqsE60eO xWXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=/tMVTYKS5f19+Vm4lAbyz0i8RYRYsyQ7fmIGeWfhtUU=; b=V49pu6bwNIaFQo2q4MrpuePyvVXynQMbg+Q7Q1AZDTduOsOckfSFQXhHiyQEhboI0G 6REDVo97zWH82xNqx6ZuSehBOujdT/XipX8Tp69uabmtq9jVHNQ29otYwvJlSbSCIn2y PPOP8TDxeiSHNeirQsc0c9O3V0Q1FAdhAIiXW07/O+ht8zZKyFzjom1f7W5kdiTKtQn1 Reg4uI0ecxKwE7a4VnxshAd0FS2f5yktx+BhzpFfWYGKu644wBNXd0d4f4563GzTeolE m96s95ExKY+3KwwPqJ4IKQHh8wYj2t6CDJ1O4Yoi2a6jbtd1veQ3eEHXBRBY2M5jpcUq lnJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=g8UnKYci; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s145si37462184pgs.228.2019.04.30.15.52.00; Tue, 30 Apr 2019 15:52:15 -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=@gmail.com header.s=20161025 header.b=g8UnKYci; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727954AbfD3Wup (ORCPT + 99 others); Tue, 30 Apr 2019 18:50:45 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:41237 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727924AbfD3Wum (ORCPT ); Tue, 30 Apr 2019 18:50:42 -0400 Received: by mail-pg1-f196.google.com with SMTP id f6so7517431pgs.8; Tue, 30 Apr 2019 15:50:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=/tMVTYKS5f19+Vm4lAbyz0i8RYRYsyQ7fmIGeWfhtUU=; b=g8UnKYciCcCeuxEBsFXx9BB0P12k+LHkSTyBE0sTAkr61T4IPd1irA6y4ARoI9o7FZ FfvwtujtrOWCUw9DxyxWCqWB7wtALILsGinhawVuPo2yyj4JIF7Q0kKSSUgo9dDIi1Hb FP2rYZud3bdZuNpOagA7DzgGc6ndwauBUfewhG3/6vMywxYsKo5j8MyxJv1aRRtLVEKN TLBIgIvskDGVT1gayJSt4MrkX7zPbaC9dT6jUdmG10+glVK101thai+zGaO7fZ0bK6DY POwCCgFsj7W5eDqiyUWszD0+g+kdbKyG2LAbagDbQSyV/XpBx2MF0O8zqKCZUlxqdAwl 4CCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=/tMVTYKS5f19+Vm4lAbyz0i8RYRYsyQ7fmIGeWfhtUU=; b=jKpKdNkM0z5nyVAZ/WJ7w1K9qhi4YHZOjYvJbWJwyCt8C7CbJLTKj6KNcPkX8ZbGr3 2Y+3Os1b99KFBt9QQeAT8IjEKBRM+ZdNUlOO+/bIis0tJnXb3MHK7/kPrEtbby+313I4 n7MMAa8czv63egKo7vcwEjRYA6GBCQfqJTIueQuIreqzL+sFVFnoWHAfuaSQuDdv7syf FbgqBoZIYy23zVtlvBdqKeliXDVldKXkx+KsMruOQQuEHbDJktvSj1E3agZdKg2iN+Uz YULLySGBohb9PysW5mzLV8Mf+Sd2WP2hjXxhyv+hmKOZoMt9Ga/xdGNWon5sPOqpA7AA EdLw== X-Gm-Message-State: APjAAAXX4fobLnEigWBXt8hpBeL8hhtLnd6vC+lxEjI56ypecL4jgSYt vP/fd/rYqagl7R+J67doLTNEcUu8 X-Received: by 2002:aa7:9245:: with SMTP id 5mr34274893pfp.252.1556664641403; Tue, 30 Apr 2019 15:50:41 -0700 (PDT) Received: from majic.sklembedded.com (c-73-202-231-77.hsd1.ca.comcast.net. [73.202.231.77]) by smtp.googlemail.com with ESMTPSA id l23sm9804654pgj.36.2019.04.30.15.50.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Apr 2019 15:50:40 -0700 (PDT) From: Steve Longerbeam To: linux-media@vger.kernel.org Cc: Steve Longerbeam , Philipp Zabel , Mauro Carvalho Chehab , Greg Kroah-Hartman , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , devel@driverdev.osuosl.org (open list:STAGING SUBSYSTEM), linux-arm-kernel@lists.infradead.org (moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v3 8/8] media: staging/imx: Don't set driver data for v4l2_dev Date: Tue, 30 Apr 2019 15:50:18 -0700 Message-Id: <20190430225018.30252-9-slongerbeam@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190430225018.30252-1-slongerbeam@gmail.com> References: <20190430225018.30252-1-slongerbeam@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The media device is already available via multiple methods, there is no need to set driver data for v4l2_dev to the media device. In imx_media_link_notify(), get media device from link->graph_obj.mdev. In imx_media_capture_device_register(), get media device from v4l2_dev->mdev. Signed-off-by: Steve Longerbeam --- drivers/staging/media/imx/imx-media-capture.c | 5 +++-- drivers/staging/media/imx/imx-media-dev-common.c | 7 ++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/drivers/staging/media/imx/imx-media-capture.c b/drivers/staging/media/imx/imx-media-capture.c index b77a67bda47c..565d21f169d8 100644 --- a/drivers/staging/media/imx/imx-media-capture.c +++ b/drivers/staging/media/imx/imx-media-capture.c @@ -732,15 +732,16 @@ int imx_media_capture_device_register(struct imx_media_video_dev *vdev) { struct capture_priv *priv = to_capture_priv(vdev); struct v4l2_subdev *sd = priv->src_sd; + struct v4l2_device *v4l2_dev = sd->v4l2_dev; struct video_device *vfd = vdev->vfd; struct vb2_queue *vq = &priv->q; struct v4l2_subdev_format fmt_src; int ret; /* get media device */ - priv->md = dev_get_drvdata(sd->v4l2_dev->dev); + priv->md = container_of(v4l2_dev->mdev, struct imx_media_dev, md); - vfd->v4l2_dev = sd->v4l2_dev; + vfd->v4l2_dev = v4l2_dev; ret = video_register_device(vfd, VFL_TYPE_GRABBER, -1); if (ret) { diff --git a/drivers/staging/media/imx/imx-media-dev-common.c b/drivers/staging/media/imx/imx-media-dev-common.c index 89dc4ec8dadb..66b505f7e8df 100644 --- a/drivers/staging/media/imx/imx-media-dev-common.c +++ b/drivers/staging/media/imx/imx-media-dev-common.c @@ -260,10 +260,11 @@ static int imx_media_inherit_controls(struct imx_media_dev *imxmd, static int imx_media_link_notify(struct media_link *link, u32 flags, unsigned int notification) { + struct imx_media_dev *imxmd = container_of(link->graph_obj.mdev, + struct imx_media_dev, md); struct media_entity *source = link->source->entity; struct imx_media_pad_vdev *pad_vdev; struct list_head *pad_vdev_list; - struct imx_media_dev *imxmd; struct video_device *vfd; struct v4l2_subdev *sd; int pad_idx, ret; @@ -279,8 +280,6 @@ static int imx_media_link_notify(struct media_link *link, u32 flags, sd = media_entity_to_v4l2_subdev(source); pad_idx = link->source->index; - imxmd = dev_get_drvdata(sd->v4l2_dev->dev); - pad_vdev_list = to_pad_vdev_list(sd, pad_idx); if (!pad_vdev_list) { /* nothing to do if source sd has no pad vdev list */ @@ -384,8 +383,6 @@ struct imx_media_dev *imx_media_dev_init(struct device *dev, goto cleanup; } - dev_set_drvdata(imxmd->v4l2_dev.dev, imxmd); - INIT_LIST_HEAD(&imxmd->vdev_list); v4l2_async_notifier_init(&imxmd->notifier); -- 2.17.1