/net/wireless/

an> SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ /* * The NFSv4.1 callback service helper routines. * They implement the transport level processing required to send the * reply over an existing open connection previously established by the client. */ #include <linux/module.h> #include <linux/sunrpc/xprt.h> #include <linux/sunrpc/sched.h> #include <linux/sunrpc/bc_xprt.h> #define RPCDBG_FACILITY RPCDBG_SVCDSP /* Empty callback ops */ static const struct rpc_call_ops nfs41_callback_ops = { }; /* * Send the callback reply */ int bc_send(struct rpc_rqst *req) { struct rpc_task *task; int ret; dprintk("RPC: bc_send req= %p\n", req); task = rpc_run_bc_task(req, &nfs41_callback_ops); if (IS_ERR(task)) ret = PTR_ERR(task); else { BUG_ON(atomic_read(&task->tk_count) != 1); ret = task->tk_status; rpc_put_task(task); } dprintk("RPC: bc_send ret= %d\n", ret); return ret; }