Remove obsolete NFS and RPC routines.
Remove 'inline' attribute from xdr_decode_fattr().
return p + XDR_QUADLEN(NFS2_FHSIZE);
}
-static inline u32 *
-xdr_decode_string2(u32 *p, char **string, unsigned int *len,
- unsigned int maxlen)
-{
- *len = ntohl(*p++);
- if (*len > maxlen)
- return NULL;
- *string = (char *) p;
- return p + XDR_QUADLEN(*len);
-}
-
static inline u32*
xdr_decode_time(u32 *p, u64 *timep)
{
return p;
}
-static inline u32 *
+static u32 *
xdr_decode_fattr(u32 *p, struct nfs_fattr *fattr)
{
fattr->type = (enum nfs_ftype) ntohl(*p++);
return p;
}
-static inline u32 *
-xdr_decode_string2(u32 *p, char **string, unsigned int *len,
- unsigned int maxlen)
-{
- *len = ntohl(*p++);
- if (*len > maxlen)
- return NULL;
- *string = (char *) p;
- return p + XDR_QUADLEN(*len);
-}
-
-static inline u32 *
+static u32 *
xdr_decode_fattr(u32 *p, struct nfs_fattr *fattr)
{
unsigned int type;
unsigned char to_exponential;
};
-/*
- * This is the RPC buffer
- */
-struct rpc_iov {
- struct iovec io_vec[MAX_IOVEC];
- unsigned int io_nr;
- unsigned int io_len;
-};
-
/*
* This describes a complete RPC request
*/
}
}
-/*
- * Zero the last n bytes in an iovec array of 'nr' elements
- */
-void xdr_zero_iovec(struct iovec *iov, int nr, size_t n)
-{
- struct iovec *pvec;
-
- for (pvec = iov + nr - 1; n && nr > 0; nr--, pvec--) {
- if (n < pvec->iov_len) {
- memset((char *)pvec->iov_base + pvec->iov_len - n, 0, n);
- n = 0;
- } else {
- memset(pvec->iov_base, 0, pvec->iov_len);
- n -= pvec->iov_len;
- }
- }
-}
-
/*
* Map a struct xdr_buf into an iovec array.
*/
return (struct rpc_xprt *) sk->user_data;
}
-/*
- * Adjust the iovec to move on 'n' bytes
- */
-
-extern inline void
-xprt_move_iov(struct msghdr *msg, struct iovec *niv, unsigned amount)
-{
- struct iovec *iv=msg->msg_iov;
- int i;
-
- /*
- * Eat any sent iovecs
- */
- while (iv->iov_len <= amount) {
- amount -= iv->iov_len;
- iv++;
- msg->msg_iovlen--;
- }
-
- /*
- * And chew down the partial one
- */
- niv[0].iov_len = iv->iov_len-amount;
- niv[0].iov_base =((unsigned char *)iv->iov_base)+amount;
- iv++;
-
- /*
- * And copy any others
- */
- for(i = 1; i < msg->msg_iovlen; i++)
- niv[i]=*iv++;
-
- msg->msg_iov=niv;
-}
-
/*
* Serialize write access to sockets, in order to prevent different
* requests from interfering with each other.