Commit 4a8d70bfef01f8e6b27785e2625e88e9a80924a5
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 */ |