Commit 4a8d70bfef01f8e6b27785e2625e88e9a80924a5

Authored by Ricardo Labiaga
Committed by Benny Halevy
1 parent fb7a0b9add

nfs41: New include/linux/sunrpc/bc_xprt.h

Contains prototype for backchannel helper routines.

Signed-off-by: Ricardo Labiaga <ricardo.labiaga@netapp.com>
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
[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@netapp.com>
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
[Update Copyright notice and fix formatting]
Signed-off-by: Ricardo Labiaga <Ricardo.Labiaga@netapp.com>
Signed-off-by: Benny Halevy <bhalevy@panasas.com>

Showing 1 changed file with 46 additions and 0 deletions Side-by-side Diff

include/linux/sunrpc/bc_xprt.h
  1 +/******************************************************************************
  2 +
  3 +(c) 2008 NetApp. All Rights Reserved.
  4 +
  5 +NetApp provides this source code under the GPL v2 License.
  6 +The GPL v2 license is available at
  7 +http://opensource.org/licenses/gpl-license.php.
  8 +
  9 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  10 +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  11 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  12 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  13 +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  14 +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  15 +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  16 +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  17 +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  18 +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  19 +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  20 +
  21 +******************************************************************************/
  22 +
  23 +/*
  24 + * Functions to create and manage the backchannel
  25 + */
  26 +
  27 +#ifndef _LINUX_SUNRPC_BC_XPRT_H
  28 +#define _LINUX_SUNRPC_BC_XPRT_H
  29 +
  30 +#include <linux/sunrpc/svcsock.h>
  31 +#include <linux/sunrpc/xprt.h>
  32 +
  33 +#ifdef CONFIG_NFS_V4_1
  34 +struct rpc_rqst *xprt_alloc_bc_request(struct rpc_xprt *xprt);
  35 +void xprt_free_bc_request(struct rpc_rqst *req);
  36 +int xprt_setup_backchannel(struct rpc_xprt *, unsigned int min_reqs);
  37 +void xprt_destroy_backchannel(struct rpc_xprt *, int max_reqs);
  38 +#else /* CONFIG_NFS_V4_1 */
  39 +static inline int xprt_setup_backchannel(struct rpc_xprt *xprt,
  40 + unsigned int min_reqs)
  41 +{
  42 + return 0;
  43 +}
  44 +#endif /* CONFIG_NFS_V4_1 */
  45 +#endif /* _LINUX_SUNRPC_BC_XPRT_H */