| Ricardo Labiaga | 55ae1aa | 2009-04-01 09:23:03 -0400 | [diff] [blame] | 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 and macros used internally by RPC | 
|  | 25 | */ | 
|  | 26 |  | 
|  | 27 | #ifndef _NET_SUNRPC_SUNRPC_H | 
|  | 28 | #define _NET_SUNRPC_SUNRPC_H | 
|  | 29 |  | 
| Benny Halevy | 6951867 | 2009-09-10 12:25:04 +0300 | [diff] [blame] | 30 | #include <linux/net.h> | 
|  | 31 |  | 
|  | 32 | /* | 
|  | 33 | * Header for dynamically allocated rpc buffers. | 
|  | 34 | */ | 
|  | 35 | struct rpc_buffer { | 
|  | 36 | size_t	len; | 
|  | 37 | char	data[]; | 
|  | 38 | }; | 
|  | 39 |  | 
| Ricardo Labiaga | 55ae1aa | 2009-04-01 09:23:03 -0400 | [diff] [blame] | 40 | static inline int rpc_reply_expected(struct rpc_task *task) | 
|  | 41 | { | 
|  | 42 | return (task->tk_msg.rpc_proc != NULL) && | 
|  | 43 | (task->tk_msg.rpc_proc->p_decode != NULL); | 
|  | 44 | } | 
|  | 45 |  | 
| Rahul Iyer | 4cfc7e6 | 2009-09-10 17:32:28 +0300 | [diff] [blame] | 46 | int svc_send_common(struct socket *sock, struct xdr_buf *xdr, | 
|  | 47 | struct page *headpage, unsigned long headoffset, | 
|  | 48 | struct page *tailpage, unsigned long tailoffset); | 
|  | 49 |  | 
| Ricardo Labiaga | 55ae1aa | 2009-04-01 09:23:03 -0400 | [diff] [blame] | 50 | #endif /* _NET_SUNRPC_SUNRPC_H */ | 
|  | 51 |  |