This macro doesn't serve any useful purpose.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
* task to translate them into Linux-specific versions which are more
* consistent with the style used in NFSv2/v3...
*/
* task to translate them into Linux-specific versions which are more
* consistent with the style used in NFSv2/v3...
*/
-#define ENCODE_HEAD __be32 *p
-
#define WRITE32(n) *p++ = htonl(n)
#define WRITE64(n) do { \
*p++ = htonl((u32)((n) >> 32)); \
#define WRITE32(n) *p++ = htonl(n)
#define WRITE64(n) do { \
*p++ = htonl((u32)((n) >> 32)); \
static void
nfsd4_encode_stateid(struct nfsd4_compoundres *resp, stateid_t *sid)
{
static void
nfsd4_encode_stateid(struct nfsd4_compoundres *resp, stateid_t *sid)
{
RESERVE_SPACE(sizeof(stateid_t));
WRITE32(sid->si_generation);
RESERVE_SPACE(sizeof(stateid_t));
WRITE32(sid->si_generation);
static __be32
nfsd4_encode_access(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_access *access)
{
static __be32
nfsd4_encode_access(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_access *access)
{
if (!nfserr) {
RESERVE_SPACE(8);
if (!nfserr) {
RESERVE_SPACE(8);
static __be32
nfsd4_encode_commit(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_commit *commit)
{
static __be32
nfsd4_encode_commit(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_commit *commit)
{
if (!nfserr) {
RESERVE_SPACE(8);
if (!nfserr) {
RESERVE_SPACE(8);
static __be32
nfsd4_encode_create(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_create *create)
{
static __be32
nfsd4_encode_create(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_create *create)
{
if (!nfserr) {
RESERVE_SPACE(32);
if (!nfserr) {
RESERVE_SPACE(32);
{
struct svc_fh *fhp = *fhpp;
unsigned int len;
{
struct svc_fh *fhp = *fhpp;
unsigned int len;
if (!nfserr) {
len = fhp->fh_handle.fh_size;
if (!nfserr) {
len = fhp->fh_handle.fh_size;
static void
nfsd4_encode_lock_denied(struct nfsd4_compoundres *resp, struct nfsd4_lock_denied *ld)
{
static void
nfsd4_encode_lock_denied(struct nfsd4_compoundres *resp, struct nfsd4_lock_denied *ld)
{
RESERVE_SPACE(32 + XDR_LEN(ld->ld_sop ? ld->ld_sop->so_owner.len : 0));
WRITE64(ld->ld_start);
RESERVE_SPACE(32 + XDR_LEN(ld->ld_sop ? ld->ld_sop->so_owner.len : 0));
WRITE64(ld->ld_start);
static __be32
nfsd4_encode_link(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_link *link)
{
static __be32
nfsd4_encode_link(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_link *link)
{
if (!nfserr) {
RESERVE_SPACE(20);
if (!nfserr) {
RESERVE_SPACE(20);
static __be32
nfsd4_encode_open(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_open *open)
{
static __be32
nfsd4_encode_open(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_open *open)
{
ENCODE_SEQID_OP_HEAD;
if (nfserr)
ENCODE_SEQID_OP_HEAD;
if (nfserr)
int v, pn;
unsigned long maxcount;
long len;
int v, pn;
unsigned long maxcount;
long len;
if (nfserr)
return nfserr;
if (nfserr)
return nfserr;
{
int maxcount;
char *page;
{
int maxcount;
char *page;
if (nfserr)
return nfserr;
if (nfserr)
return nfserr;
int maxcount;
loff_t offset;
__be32 *page, *savep, *tailbase;
int maxcount;
loff_t offset;
__be32 *page, *savep, *tailbase;
if (nfserr)
return nfserr;
if (nfserr)
return nfserr;
static __be32
nfsd4_encode_remove(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_remove *remove)
{
static __be32
nfsd4_encode_remove(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_remove *remove)
{
if (!nfserr) {
RESERVE_SPACE(20);
if (!nfserr) {
RESERVE_SPACE(20);
static __be32
nfsd4_encode_rename(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_rename *rename)
{
static __be32
nfsd4_encode_rename(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_rename *rename)
{
if (!nfserr) {
RESERVE_SPACE(40);
if (!nfserr) {
RESERVE_SPACE(40);
u32 nflavs;
struct exp_flavor_info *flavs;
struct exp_flavor_info def_flavs[2];
u32 nflavs;
struct exp_flavor_info *flavs;
struct exp_flavor_info def_flavs[2];
static __be32
nfsd4_encode_setattr(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_setattr *setattr)
{
static __be32
nfsd4_encode_setattr(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_setattr *setattr)
{
RESERVE_SPACE(12);
if (nfserr) {
RESERVE_SPACE(12);
if (nfserr) {
static __be32
nfsd4_encode_setclientid(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_setclientid *scd)
{
static __be32
nfsd4_encode_setclientid(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_setclientid *scd)
{
if (!nfserr) {
RESERVE_SPACE(8 + sizeof(nfs4_verifier));
if (!nfserr) {
RESERVE_SPACE(8 + sizeof(nfs4_verifier));
static __be32
nfsd4_encode_write(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_write *write)
{
static __be32
nfsd4_encode_write(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_write *write)
{
if (!nfserr) {
RESERVE_SPACE(16);
if (!nfserr) {
RESERVE_SPACE(16);
nfsd4_encode_exchange_id(struct nfsd4_compoundres *resp, int nfserr,
struct nfsd4_exchange_id *exid)
{
nfsd4_encode_exchange_id(struct nfsd4_compoundres *resp, int nfserr,
struct nfsd4_exchange_id *exid)
{
char *major_id;
char *server_scope;
int major_id_sz;
char *major_id;
char *server_scope;
int major_id_sz;
nfsd4_encode_create_session(struct nfsd4_compoundres *resp, int nfserr,
struct nfsd4_create_session *sess)
{
nfsd4_encode_create_session(struct nfsd4_compoundres *resp, int nfserr,
struct nfsd4_create_session *sess)
{
if (nfserr)
return nfserr;
if (nfserr)
return nfserr;
nfsd4_encode_sequence(struct nfsd4_compoundres *resp, int nfserr,
struct nfsd4_sequence *seq)
{
nfsd4_encode_sequence(struct nfsd4_compoundres *resp, int nfserr,
struct nfsd4_sequence *seq)
{
if (nfserr)
return nfserr;
if (nfserr)
return nfserr;
nfsd4_encode_operation(struct nfsd4_compoundres *resp, struct nfsd4_op *op)
{
__be32 *statp;
nfsd4_encode_operation(struct nfsd4_compoundres *resp, struct nfsd4_op *op)
{
__be32 *statp;
RESERVE_SPACE(8);
WRITE32(op->opnum);
RESERVE_SPACE(8);
WRITE32(op->opnum);
void
nfsd4_encode_replay(struct nfsd4_compoundres *resp, struct nfsd4_op *op)
{
void
nfsd4_encode_replay(struct nfsd4_compoundres *resp, struct nfsd4_op *op)
{
struct nfs4_replay *rp = op->replay;
BUG_ON(!rp);
struct nfs4_replay *rp = op->replay;
BUG_ON(!rp);