Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752115AbbHSEtf (ORCPT ); Wed, 19 Aug 2015 00:49:35 -0400 Received: from ozlabs.org ([103.22.144.67]:34924 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751023AbbHSEtb (ORCPT ); Wed, 19 Aug 2015 00:49:31 -0400 Message-ID: <1439959770.24918.5.camel@ellerman.id.au> Subject: Re: [PATCH 2/2] cxl: add set/get private data to context struct From: Michael Ellerman To: Ian Munsie Cc: mikey , linux-kernel , linuxppc-dev , Matt Ochs Date: Wed, 19 Aug 2015 14:49:30 +1000 In-Reply-To: <1439957971-30483-2-git-send-email-imunsie@au.ibm.com> References: <1439957971-30483-1-git-send-email-imunsie@au.ibm.com> <1439957971-30483-2-git-send-email-imunsie@au.ibm.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.12.11-0ubuntu3 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1647 Lines: 57 On Wed, 2015-08-19 at 14:19 +1000, Ian Munsie wrote: > From: Michael Neuling > > This provides AFU drivers a means to associate private data with a cxl > context. This is particularly intended for make the new callbacks for > driver specific events easier for AFU drivers to use, as they can easily > get back to any private data structures they may use. > > Signed-off-by: Michael Neuling > Signed-off-by: Ian Munsie > --- > drivers/misc/cxl/api.c | 21 +++++++++++++++++++++ > drivers/misc/cxl/cxl.h | 3 +++ > include/misc/cxl.h | 7 +++++++ > 3 files changed, 31 insertions(+) > > diff --git a/drivers/misc/cxl/api.c b/drivers/misc/cxl/api.c > index e0f0c78..5f0b22e 100644 > --- a/drivers/misc/cxl/api.c > +++ b/drivers/misc/cxl/api.c > @@ -70,6 +70,27 @@ int cxl_release_context(struct cxl_context *ctx) > } > EXPORT_SYMBOL_GPL(cxl_release_context); > > + > +int cxl_set_priv(struct cxl_context *ctx, void *priv) > +{ > + if (!ctx) > + return -EINVAL; > + > + ctx->priv = priv; > + > + return 0; > +} > +EXPORT_SYMBOL_GPL(cxl_set_priv); > + > +void *cxl_get_priv(struct cxl_context *ctx) > +{ > + if (!ctx) > + return ERR_PTR(-EINVAL); > + > + return ctx->priv; > +} > +EXPORT_SYMBOL_GPL(cxl_get_priv); Do we really need the accessors? They don't buy anything I can see over just using ctx->priv directly. cheers -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/