diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2012-03-03 02:13:50 +0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2012-03-20 23:36:15 +0400 |
commit | ab4684d1560f8d77f6ce82bd3f1f82937070d397 (patch) | |
tree | 71da95fc7b956d6c69f9ecf5ef98a76b158c387f /drivers/gpu/drm/radeon/radeon_i2c.c | |
parent | 8f199b8262cb150d055d29ba31faf0128ace4714 (diff) | |
download | linux-ab4684d1560f8d77f6ce82bd3f1f82937070d397.tar.xz |
NFSD: Fix nfs4_verifier memory alignment
Clean up due to code review.
The nfs4_verifier's data field is not guaranteed to be u32-aligned.
Casting an array of chars to a u32 * is considered generally
hazardous.
We can fix most of this by using a __be32 array to generate the
verifier's contents and then byte-copying it into the verifier field.
However, there is one spot where there is a backwards compatibility
constraint: the do_nfsd_create() call expects a verifier which is
32-bit aligned. Fix this spot by forcing the alignment of the create
verifier in the nfsd4_open args structure.
Also, sizeof(nfs4_verifer) is the size of the in-core verifier data
structure, but NFS4_VERIFIER_SIZE is the number of octets in an XDR'd
verifier. The two are not interchangeable, even if they happen to
have the same value.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_i2c.c')
0 files changed, 0 insertions, 0 deletions