mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
gcc 11 cleanup
Compiling with gcc 11.1.0 produces three new warnings. Change the code slightly to avoid them. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Matthew Ahrens <mahrens@delphix.com> Signed-off-by: Attila Fülöp <attila@fueloep.org> Closes #12130 Closes #12188 Closes #12237
This commit is contained in:
committed by
Brian Behlendorf
parent
e0886c96a8
commit
088712793e
@@ -190,7 +190,7 @@ unsigned long zfs_key_max_salt_uses = ZFS_KEY_MAX_SALT_USES_DEFAULT;
|
||||
|
||||
typedef struct blkptr_auth_buf {
|
||||
uint64_t bab_prop; /* blk_prop - portable mask */
|
||||
uint8_t bab_mac[ZIO_DATA_MAC_LEN]; /* MAC from blk_cksum */
|
||||
uint8_t bab_mac[ZIO_DATA_MAC_LEN]; /* MAC from blk_cksum */
|
||||
uint64_t bab_pad; /* reserved for future use */
|
||||
} blkptr_auth_buf_t;
|
||||
|
||||
@@ -1045,17 +1045,23 @@ zio_crypt_do_dnode_hmac_updates(crypto_context_t ctx, uint64_t version,
|
||||
boolean_t should_bswap, dnode_phys_t *dnp)
|
||||
{
|
||||
int ret, i;
|
||||
dnode_phys_t *adnp;
|
||||
dnode_phys_t *adnp, tmp_dncore;
|
||||
size_t dn_core_size = offsetof(dnode_phys_t, dn_blkptr);
|
||||
boolean_t le_bswap = (should_bswap == ZFS_HOST_BYTEORDER);
|
||||
crypto_data_t cd;
|
||||
uint8_t tmp_dncore[offsetof(dnode_phys_t, dn_blkptr)];
|
||||
|
||||
cd.cd_format = CRYPTO_DATA_RAW;
|
||||
cd.cd_offset = 0;
|
||||
|
||||
/* authenticate the core dnode (masking out non-portable bits) */
|
||||
bcopy(dnp, tmp_dncore, sizeof (tmp_dncore));
|
||||
adnp = (dnode_phys_t *)tmp_dncore;
|
||||
/*
|
||||
* Authenticate the core dnode (masking out non-portable bits).
|
||||
* We only copy the first 64 bytes we operate on to avoid the overhead
|
||||
* of copying 512-64 unneeded bytes. The compiler seems to be fine
|
||||
* with that.
|
||||
*/
|
||||
bcopy(dnp, &tmp_dncore, dn_core_size);
|
||||
adnp = &tmp_dncore;
|
||||
|
||||
if (le_bswap) {
|
||||
adnp->dn_datablkszsec = BSWAP_16(adnp->dn_datablkszsec);
|
||||
adnp->dn_bonuslen = BSWAP_16(adnp->dn_bonuslen);
|
||||
@@ -1065,7 +1071,7 @@ zio_crypt_do_dnode_hmac_updates(crypto_context_t ctx, uint64_t version,
|
||||
adnp->dn_flags &= DNODE_CRYPT_PORTABLE_FLAGS_MASK;
|
||||
adnp->dn_used = 0;
|
||||
|
||||
cd.cd_length = sizeof (tmp_dncore);
|
||||
cd.cd_length = dn_core_size;
|
||||
cd.cd_raw.iov_base = (char *)adnp;
|
||||
cd.cd_raw.iov_len = cd.cd_length;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user