From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759451Ab3BGVFV (ORCPT ); Thu, 7 Feb 2013 16:05:21 -0500 Received: from mga14.intel.com ([143.182.124.37]:15699 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759374Ab3BGVDx (ORCPT ); Thu, 7 Feb 2013 16:03:53 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.84,623,1355126400"; d="scan'208";a="253970166" From: Tomas Winkler To: gregkh@linuxfoundation.org, sameo@linux.intel.com Cc: arnd@arndb.de, linux-kernel@vger.kernel.org, Tomas Winkler Subject: [char-misc-next 07/11] mei: bus: Implement bus driver data setter/getter Date: Thu, 7 Feb 2013 23:03:13 +0200 Message-Id: <1360270997-7639-8-git-send-email-tomas.winkler@intel.com> X-Mailer: git-send-email 1.7.4.4 In-Reply-To: <1360270997-7639-1-git-send-email-tomas.winkler@intel.com> References: <1360270997-7639-1-git-send-email-tomas.winkler@intel.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Samuel Ortiz MEI bus drivers should be able to carry their private data around. Signed-off-by: Samuel Ortiz Signed-off-by: Tomas Winkler --- drivers/misc/mei/bus.c | 12 ++++++++++++ include/linux/mei_bus.h | 3 +++ 2 files changed, 15 insertions(+), 0 deletions(-) diff --git a/drivers/misc/mei/bus.c b/drivers/misc/mei/bus.c index 3f10d51..58032cf 100644 --- a/drivers/misc/mei/bus.c +++ b/drivers/misc/mei/bus.c @@ -448,6 +448,18 @@ int mei_bus_register_event_cb(struct mei_bus_client *client, } EXPORT_SYMBOL(mei_bus_register_event_cb); +inline void *mei_bus_get_clientdata(const struct mei_bus_client *client) +{ + return dev_get_drvdata(&client->dev); +} +EXPORT_SYMBOL(mei_bus_get_clientdata); + +inline void mei_bus_set_clientdata(struct mei_bus_client *client, void *data) +{ + dev_set_drvdata(&client->dev, data); +} +EXPORT_SYMBOL(mei_bus_set_clientdata); + void mei_bus_rx_event(struct mei_cl *cl) { struct mei_bus_client *client = cl->client; diff --git a/include/linux/mei_bus.h b/include/linux/mei_bus.h index 241325f..0e8e4e9 100644 --- a/include/linux/mei_bus.h +++ b/include/linux/mei_bus.h @@ -102,4 +102,7 @@ typedef void (*mei_bus_event_cb_t)(struct mei_bus_client *client, int mei_bus_register_event_cb(struct mei_bus_client *client, mei_bus_event_cb_t read_cb, void *context); +void *mei_bus_get_clientdata(const struct mei_bus_client *client); +void mei_bus_set_clientdata(struct mei_bus_client *client, void *data); + #endif /* _LINUX_MEI_BUS_H */ -- 1.7.4.4