From patchwork Sat Feb 8 17:29:31 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Antonios Motakis X-Patchwork-Id: 24378 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-vc0-f199.google.com (mail-vc0-f199.google.com [209.85.220.199]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 8796620143 for ; Sat, 8 Feb 2014 17:32:18 +0000 (UTC) Received: by mail-vc0-f199.google.com with SMTP id hu8sf10667017vcb.2 for ; Sat, 08 Feb 2014 09:32:17 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:delivered-to:from:to:cc:subject :date:message-id:in-reply-to:references:sender:precedence:list-id :x-original-sender:x-original-authentication-results:mailing-list :list-post:list-help:list-archive:list-unsubscribe; bh=S1TWTDQth+vkeqLM5qH/xr1RudaEhLLvPyWPWVWC1uY=; b=gJ6Cuu+3+8/Vm/Dzlfh2M5Mnou4wCxwSVQYNULNRm8xwYulRS/frNqb9kfWwcKhwn3 yLgAEZSvvgEGhlaRF0qYP0I8ZJaPz5Q0+n8RdMOdciIhwQJwDuwHOwQcV0oOam8w0zfw UvY/1st5xr76XmuBtNub7l4lWOWcckeAe7/6FZYBnNeAjTWU+xcMZuKa7fRn2Dw9OnWt N2AQf2q2G3W/YJl2nFuZ9uNNidOdJ0k1t57/68ceSFcMBrvhI3KvbvgV0pxjM9JvPPYi 7RzL2TpRJjKUc0YTJatXNZejudEnVxXuYEUA7SSzVlVgpQ3UETPKDBxf8OmmZpQZUb+5 mtmw== X-Gm-Message-State: ALoCoQl4CrZNhhKjNY0gFJq3L8ifM/DwGq8W+9IOWargWdYuPsJLk/graCbvzPujI8eelV1NUi+N X-Received: by 10.224.55.129 with SMTP id u1mr8452596qag.6.1391880737697; Sat, 08 Feb 2014 09:32:17 -0800 (PST) MIME-Version: 1.0 X-BeenThere: patchwork-forward@linaro.org Received: by 10.140.46.98 with SMTP id j89ls1505808qga.73.gmail; Sat, 08 Feb 2014 09:32:17 -0800 (PST) X-Received: by 10.52.104.68 with SMTP id gc4mr13011399vdb.2.1391880737535; Sat, 08 Feb 2014 09:32:17 -0800 (PST) Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by mx.google.com with ESMTPS id go5si2700008vec.109.2014.02.08.09.32.17 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 08 Feb 2014 09:32:17 -0800 (PST) Received-SPF: neutral (google.com: 209.85.212.44 is neither permitted nor denied by best guess record for domain of patch+caf_=patchwork-forward=linaro.org@linaro.org) client-ip=209.85.212.44; Received: by mail-vb0-f44.google.com with SMTP id f12so3583660vbg.17 for ; Sat, 08 Feb 2014 09:32:17 -0800 (PST) X-Received: by 10.58.49.129 with SMTP id u1mr15968221ven.0.1391880737435; Sat, 08 Feb 2014 09:32:17 -0800 (PST) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.220.174.196 with SMTP id u4csp44982vcz; Sat, 8 Feb 2014 09:32:16 -0800 (PST) X-Received: by 10.66.136.229 with SMTP id qd5mr15423205pab.118.1391880736331; Sat, 08 Feb 2014 09:32:16 -0800 (PST) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id nf8si9310180pbc.30.2014.02.08.09.32.15; Sat, 08 Feb 2014 09:32:15 -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; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752080AbaBHRcG (ORCPT + 27 others); Sat, 8 Feb 2014 12:32:06 -0500 Received: from mail-wi0-f176.google.com ([209.85.212.176]:62755 "EHLO mail-wi0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751831AbaBHRcE (ORCPT ); Sat, 8 Feb 2014 12:32:04 -0500 Received: by mail-wi0-f176.google.com with SMTP id hi5so1708073wib.3 for ; Sat, 08 Feb 2014 09:32:02 -0800 (PST) X-Received: by 10.194.119.168 with SMTP id kv8mr11244628wjb.41.1391880722229; Sat, 08 Feb 2014 09:32:02 -0800 (PST) Received: from localhost.localdomain (home.tvelocity.eu. [82.67.68.96]) by mx.google.com with ESMTPSA id ju6sm20101647wjc.1.2014.02.08.09.31.58 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 08 Feb 2014 09:32:01 -0800 (PST) From: Antonios Motakis To: alex.williamson@redhat.com, kvmarm@lists.cs.columbia.edu, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org Cc: tech@virtualopensystems.com, a.rigo@virtualopensystems.com, B08248@freescale.com, kim.phillips@linaro.org, jan.kiszka@siemens.com, kvm@vger.kernel.org, R65777@freescale.com, B07421@freescale.com, christoffer.dall@linaro.org, agraf@suse.de, B16395@freescale.com, will.deacon@arm.com, Tejun Heo , "Rafael J. Wysocki" , Guenter Roeck , Toshi Kani , Joe Perches , Dmitry Kasatkin , Michal Hocko , Bjorn Helgaas Subject: [RFC PATCH v4 01/10] driver core: export driver_probe_device() Date: Sat, 8 Feb 2014 18:29:31 +0100 Message-Id: <1391880580-471-2-git-send-email-a.motakis@virtualopensystems.com> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1391880580-471-1-git-send-email-a.motakis@virtualopensystems.com> References: <1391880580-471-1-git-send-email-a.motakis@virtualopensystems.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: a.motakis@virtualopensystems.com X-Original-Authentication-Results: mx.google.com; spf=neutral (google.com: 209.85.212.44 is neither permitted nor denied by best guess record for domain of patch+caf_=patchwork-forward=linaro.org@linaro.org) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , From: Kim Phillips Needed by drivers, such as the vfio platform driver [1], seeking to bypass bind_store()'s driver_match_device(), and bind to any device via a private sysfs bind file. [1] https://lkml.org/lkml/2013/12/11/522 note: the EXPORT_SYMBOL is needed because vfio-platform can be built as a module. Signed-off-by: Kim Phillips --- drivers/base/base.h | 1 - drivers/base/dd.c | 1 + include/linux/device.h | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/base/base.h b/drivers/base/base.h index 24f4242..fe25ad87 100644 --- a/drivers/base/base.h +++ b/drivers/base/base.h @@ -112,7 +112,6 @@ extern int bus_add_driver(struct device_driver *drv); extern void bus_remove_driver(struct device_driver *drv); extern void driver_detach(struct device_driver *drv); -extern int driver_probe_device(struct device_driver *drv, struct device *dev); extern void driver_deferred_probe_del(struct device *dev); static inline int driver_match_device(struct device_driver *drv, struct device *dev) diff --git a/drivers/base/dd.c b/drivers/base/dd.c index 0605176..44f6184 100644 --- a/drivers/base/dd.c +++ b/drivers/base/dd.c @@ -384,6 +384,7 @@ int driver_probe_device(struct device_driver *drv, struct device *dev) return ret; } +EXPORT_SYMBOL_GPL(driver_probe_device); static int __device_attach(struct device_driver *drv, void *data) { diff --git a/include/linux/device.h b/include/linux/device.h index 952b010..ad80dd2 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -257,6 +257,7 @@ extern struct device_driver *driver_find(const char *name, struct bus_type *bus); extern int driver_probe_done(void); extern void wait_for_device_probe(void); +extern int driver_probe_device(struct device_driver *drv, struct device *dev); /* sysfs interface for exporting driver attributes */