Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

nfsd4: kill write32, write64

And switch a couple other functions from the encode(&p,...) convention
to the p = encode(p,...) convention mostly used elsewhere.

Signed-off-by: J. Bruce Fields <bfields@redhat.com>

+21 -30
+21 -30
fs/nfsd/nfs4xdr.c
··· 1683 1683 DECODE_TAIL; 1684 1684 } 1685 1685 1686 - static void write32(__be32 **p, u32 n) 1687 - { 1688 - *(*p)++ = htonl(n); 1689 - } 1690 - 1691 - static void write64(__be32 **p, u64 n) 1692 - { 1693 - write32(p, (n >> 32)); 1694 - write32(p, (u32)n); 1695 - } 1696 - 1697 - static void write_change(__be32 **p, struct kstat *stat, struct inode *inode) 1686 + static __be32 *encode_change(__be32 *p, struct kstat *stat, struct inode *inode) 1698 1687 { 1699 1688 if (IS_I_VERSION(inode)) { 1700 - write64(p, inode->i_version); 1689 + p = xdr_encode_hyper(p, inode->i_version); 1701 1690 } else { 1702 - write32(p, stat->ctime.tv_sec); 1703 - write32(p, stat->ctime.tv_nsec); 1691 + *p++ = cpu_to_be32(stat->ctime.tv_sec); 1692 + *p++ = cpu_to_be32(stat->ctime.tv_nsec); 1704 1693 } 1694 + return p; 1705 1695 } 1706 1696 1707 - static void write_cinfo(__be32 **p, struct nfsd4_change_info *c) 1697 + static __be32 *encode_cinfo(__be32 *p, struct nfsd4_change_info *c) 1708 1698 { 1709 - write32(p, c->atomic); 1699 + *p++ = cpu_to_be32(c->atomic); 1710 1700 if (c->change_supported) { 1711 - write64(p, c->before_change); 1712 - write64(p, c->after_change); 1701 + p = xdr_encode_hyper(p, c->before_change); 1702 + p = xdr_encode_hyper(p, c->after_change); 1713 1703 } else { 1714 - write32(p, c->before_ctime_sec); 1715 - write32(p, c->before_ctime_nsec); 1716 - write32(p, c->after_ctime_sec); 1717 - write32(p, c->after_ctime_nsec); 1704 + *p++ = cpu_to_be32(c->before_ctime_sec); 1705 + *p++ = cpu_to_be32(c->before_ctime_nsec); 1706 + *p++ = cpu_to_be32(c->after_ctime_sec); 1707 + *p++ = cpu_to_be32(c->after_ctime_nsec); 1718 1708 } 1709 + return p; 1719 1710 } 1720 1711 1721 1712 /* Encode as an array of strings the string given with components ··· 2177 2186 p = xdr_reserve_space(xdr, 8); 2178 2187 if (!p) 2179 2188 goto out_resource; 2180 - write_change(&p, &stat, dentry->d_inode); 2189 + p = encode_change(p, &stat, dentry->d_inode); 2181 2190 } 2182 2191 if (bmval0 & FATTR4_WORD0_SIZE) { 2183 2192 p = xdr_reserve_space(xdr, 8); ··· 2808 2817 p = xdr_reserve_space(xdr, 32); 2809 2818 if (!p) 2810 2819 return nfserr_resource; 2811 - write_cinfo(&p, &create->cr_cinfo); 2820 + p = encode_cinfo(p, &create->cr_cinfo); 2812 2821 *p++ = cpu_to_be32(2); 2813 2822 *p++ = cpu_to_be32(create->cr_bmval[0]); 2814 2823 *p++ = cpu_to_be32(create->cr_bmval[1]); ··· 2931 2940 p = xdr_reserve_space(xdr, 20); 2932 2941 if (!p) 2933 2942 return nfserr_resource; 2934 - write_cinfo(&p, &link->li_cinfo); 2943 + p = encode_cinfo(p, &link->li_cinfo); 2935 2944 } 2936 2945 return nfserr; 2937 2946 } ··· 2952 2961 p = xdr_reserve_space(xdr, 40); 2953 2962 if (!p) 2954 2963 return nfserr_resource; 2955 - write_cinfo(&p, &open->op_cinfo); 2964 + p = encode_cinfo(p, &open->op_cinfo); 2956 2965 *p++ = cpu_to_be32(open->op_rflags); 2957 2966 *p++ = cpu_to_be32(2); 2958 2967 *p++ = cpu_to_be32(open->op_bmval[0]); ··· 3372 3381 p = xdr_reserve_space(xdr, 20); 3373 3382 if (!p) 3374 3383 return nfserr_resource; 3375 - write_cinfo(&p, &remove->rm_cinfo); 3384 + p = encode_cinfo(p, &remove->rm_cinfo); 3376 3385 } 3377 3386 return nfserr; 3378 3387 } ··· 3387 3396 p = xdr_reserve_space(xdr, 40); 3388 3397 if (!p) 3389 3398 return nfserr_resource; 3390 - write_cinfo(&p, &rename->rn_sinfo); 3391 - write_cinfo(&p, &rename->rn_tinfo); 3399 + p = encode_cinfo(p, &rename->rn_sinfo); 3400 + p = encode_cinfo(p, &rename->rn_tinfo); 3392 3401 } 3393 3402 return nfserr; 3394 3403 }