Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2917198yba; Sun, 28 Apr 2019 12:11:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqxE+sMMRxjz84aHQJ2+KLDMT3rK8Grk7ggNcnzoG9HoKWVC6EI8Xyd14lGZKR8AMd7am0es X-Received: by 2002:a63:f448:: with SMTP id p8mr55376494pgk.50.1556478711513; Sun, 28 Apr 2019 12:11:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556478711; cv=none; d=google.com; s=arc-20160816; b=lbtCJRu8379G4LecYaT6AIpa+B4xfMnXJ5ZRojiOKbLEZntMd0LY9GOOmo1nT45faO xQAOsXlQq6D0dMIaYKYtvNUrQgKzpFZs8Sliallfs2cE4Jv4L411+4W2/8rceflStHbm 5L7qQqTzB04aAMJQwoXEsZ790DImNGbkHT65n9dYWjE15P7lPoTR+ugLDfTnfArrc/rI fK08CpBi4ehD/S5AHYiOa2YWXwzt3xL6y9NeJ+KbheVrtntPKEFVbsxTH8oml84swtsb TZymDotkRN3lSMExeLHrRye0Br7joKzmQt1GCsh6JASx8y9cIKHWGDACDDJY6c5lRtJM qh6g== 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=AcIbYpTycMNE624bWdD7wQAAh3PaxggFX3Brw6rbzvrvKiW+a241JJKxN/27SWe1uB 1MfzZYx8oEioue9l3PWFZIZji9xggvqlOtxNCZ2jp0jvDgr741Uc5++IJD6m0geejtLA jJ5lxDUBK5BgBmydgZISOxgr5ClUuW48NqD6C6elejC0GSpNmL+v/4HTrmT/giSSCTdx GfaTrUqI74ULPhId02fB2lb+j+zorNDeYsn7Gd9Llb7w3NBwUidDrdTsddrkMmkELKrB w7N2T4l1datK1e+Xf5QMKkO4rthdkbKaNB35jB9MBvps2p5x5YS+Swv0YcQPnSsprlhN ZrXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=X5oMBl65; 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 f20si31575497pfd.51.2019.04.28.12.11.20; Sun, 28 Apr 2019 12:11:51 -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=X5oMBl65; 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 S1727274AbfD1TJq (ORCPT + 99 others); Sun, 28 Apr 2019 15:09:46 -0400 Received: from mail-pg1-f195.google.com ([209.85.215.195]:45171 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727233AbfD1TJl (ORCPT ); Sun, 28 Apr 2019 15:09:41 -0400 Received: by mail-pg1-f195.google.com with SMTP id i21so652631pgi.12; Sun, 28 Apr 2019 12:09:41 -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=X5oMBl65Gh0JL6mVOb8ik7GtY5LrDrWQHf+bIwJRwgbkrzfDWJw56XeTCRWH6424S4 jt1OFojoMsOR3n92M6zoAv+Dp8I0A3cVGFSumw5Nmt8ZX9YvvU44YDeTkbHmQXzn2KYE iXwkaI9Jm6EhyRppPC2Hyu7eWCZLmcEspbwuzS61t5odxwiUvl10BGXViH08GOvVgHBr nr+lZJlO+r4186skd8zNIeriWB6oiKSAi/3RZxRqsQjiaPebqGG/Wv5JKPzRa4sDMomA P0j6NacLuglKJ5Jywgp0IQlMNLMx7sJrDDDIxP9KINF1sK9ChlnEb32iB4EUh34kVhYP Skwg== 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=EEimnj21e3MTXN7WytraQJ+KsWSduETcuCKFD4H1QMhu6gyL5H0eCw/dzSdIZ5/Xny hgDn7Zfg1vkhceRToPTPpyrwilE1QuxMr1A+qpWTwc41qcf5ARkgmRYKTdz5pWdoAOZt OXAp8BHqkDLZvDML2cgMY7jPu3AZGM1LUFt0iae+A0c3iWGggnrorAVVNzyc018aC8uo v7fBwbqZRcsqez6LGTdjYLkunkRrcFLuOR6Sel3wiqBMZdUy51+G5nUXREF6I4+3XeGC zlTwe0Q5vj/UeVvCxGt9WB9hT1xUQDExHQ+wZ17vz/q8sc1v4WJiL+bwU8S8hpgdUPkK cPGA== X-Gm-Message-State: APjAAAWtPYNvPvvQKZEEwRCPQEpdXH1JneaB71DC9+BD8DJ0iZsQ/ZBI p29snO52B3H6xOPd3+MIqdV5iz+x X-Received: by 2002:aa7:8383:: with SMTP id u3mr15971576pfm.245.1556478580546; Sun, 28 Apr 2019 12:09:40 -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 o14sm34204712pgn.4.2019.04.28.12.09.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 28 Apr 2019 12:09:39 -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 v2 8/8] media: staging/imx: Don't set driver data for v4l2_dev Date: Sun, 28 Apr 2019 12:09:16 -0700 Message-Id: <20190428190916.26567-9-slongerbeam@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190428190916.26567-1-slongerbeam@gmail.com> References: <20190428190916.26567-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