Root/
1 | /****************************************************************************** |
2 | |
3 | (c) 2007 Network Appliance, Inc. All Rights Reserved. |
4 | (c) 2009 NetApp. All Rights Reserved. |
5 | |
6 | NetApp provides this source code under the GPL v2 License. |
7 | The GPL v2 license is available at |
8 | http://opensource.org/licenses/gpl-license.php. |
9 | |
10 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
11 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
12 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
13 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
14 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
15 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
16 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
17 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
18 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
19 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
20 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
21 | |
22 | ******************************************************************************/ |
23 | |
24 | /* |
25 | * The NFSv4.1 callback service helper routines. |
26 | * They implement the transport level processing required to send the |
27 | * reply over an existing open connection previously established by the client. |
28 | */ |
29 | |
30 | #if defined(CONFIG_NFS_V4_1) |
31 | |
32 | #include <linux/module.h> |
33 | |
34 | #include <linux/sunrpc/xprt.h> |
35 | #include <linux/sunrpc/sched.h> |
36 | #include <linux/sunrpc/bc_xprt.h> |
37 | |
38 | #define RPCDBG_FACILITY RPCDBG_SVCDSP |
39 | |
40 | /* Empty callback ops */ |
41 | static const struct rpc_call_ops nfs41_callback_ops = { |
42 | }; |
43 | |
44 | |
45 | /* |
46 | * Send the callback reply |
47 | */ |
48 | int bc_send(struct rpc_rqst *req) |
49 | { |
50 | struct rpc_task *task; |
51 | int ret; |
52 | |
53 | dprintk("RPC: bc_send req= %p\n", req); |
54 | task = rpc_run_bc_task(req, &nfs41_callback_ops); |
55 | if (IS_ERR(task)) |
56 | ret = PTR_ERR(task); |
57 | else { |
58 | BUG_ON(atomic_read(&task->tk_count) != 1); |
59 | ret = task->tk_status; |
60 | rpc_put_task(task); |
61 | } |
62 | return ret; |
63 | dprintk("RPC: bc_send ret= %d \n", ret); |
64 | } |
65 | |
66 | #endif /* CONFIG_NFS_V4_1 */ |
67 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9