On Fri, 2009-05-01 at 02:20 +0300, Benny Halevy wrote: > From: Ricardo Labiaga <Ricardo.Labiaga@xxxxxxxxxx> > > Contains prototype for backchannel helper routines. > > Signed-off-by: Ricardo Labiaga <ricardo.labiaga@xxxxxxxxxx> > Signed-off-by: Benny Halevy <bhalevy@xxxxxxxxxxx> > [nfs41: xprt_setup_backchannel v4.0 only inline] > Fix compile error when CONFIG_NFS_V4_1 is not set. > Signed-off-by: Andy Adamson <andros@xxxxxxxxxx> > Signed-off-by: Benny Halevy <bhalevy@xxxxxxxxxxx> > --- > include/linux/sunrpc/bc_xprt.h | 44 ++++++++++++++++++++++++++++++++++++++++ > 1 files changed, 44 insertions(+), 0 deletions(-) > create mode 100644 include/linux/sunrpc/bc_xprt.h > > diff --git a/include/linux/sunrpc/bc_xprt.h b/include/linux/sunrpc/bc_xprt.h > new file mode 100644 > index 0000000..1c1746a > --- /dev/null > +++ b/include/linux/sunrpc/bc_xprt.h > @@ -0,0 +1,44 @@ > +/****************************************************************************** > + > +(c) 2008 Network Appliance, Inc. All Rights Reserved. > + Ditto.... > +Network Appliance provides this source code under the GPL v2 License. > +The GPL v2 license is available at > +http://opensource.org/licenses/gpl-license.php. > + > +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR > +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR > +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, > +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR > +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF > +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING > +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS > +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > + > +******************************************************************************/ > + > +/* > + * Functions to create and manage the backchannel > + */ > + > +#ifndef _LINUX_SUNRPC_BC_XPRT_H > +#define _LINUX_SUNRPC_BC_XPRT_H > + > +#include <linux/sunrpc/svcsock.h> > +#include <linux/sunrpc/xprt.h> > + > +#ifdef CONFIG_NFS_V4_1 > +struct rpc_rqst *xprt_alloc_bc_request(struct rpc_xprt *xprt); > +void xprt_free_bc_request(struct rpc_rqst *req); > +int xprt_setup_backchannel(struct rpc_xprt *, unsigned int min_reqs); > +void xprt_destroy_backchannel(struct rpc_xprt *, int max_reqs); > +#else /* CONFIG_NFS_V4_1 */ > +static inline int xprt_setup_backchannel(struct rpc_xprt *xprt, > + unsigned int min_reqs) > +{ return 0; } Please use proper formatting... > +#endif /* CONFIG_NFS_V4_1 */ > +#endif /* _LINUX_SUNRPC_BC_XPRT_H */ > + -- Trond Myklebust Linux NFS client maintainer NetApp Trond.Myklebust@xxxxxxxxxx www.netapp.com -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html