Skip to content

Commit

Permalink
crypto: Make errp the last parameter of functions
Browse files Browse the repository at this point in the history
Move opaque to 2nd instead of the 2nd to last, so that compilers help
check with the conversion.

Signed-off-by: Fam Zheng <famz@redhat.com>
Message-Id: <20170421122710.15373-7-famz@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
[Commit message typo corrected]
Signed-off-by: Markus Armbruster <armbru@redhat.com>
  • Loading branch information
Fam Zheng authored and Markus Armbruster committed Apr 24, 2017
1 parent 9217283 commit 3750923
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 30 deletions.
12 changes: 6 additions & 6 deletions block/crypto.c
Expand Up @@ -56,11 +56,11 @@ static int block_crypto_probe_generic(QCryptoBlockFormat format,


static ssize_t block_crypto_read_func(QCryptoBlock *block,
void *opaque,
size_t offset,
uint8_t *buf,
size_t buflen,
Error **errp,
void *opaque)
Error **errp)
{
BlockDriverState *bs = opaque;
ssize_t ret;
Expand All @@ -83,11 +83,11 @@ struct BlockCryptoCreateData {


static ssize_t block_crypto_write_func(QCryptoBlock *block,
void *opaque,
size_t offset,
const uint8_t *buf,
size_t buflen,
Error **errp,
void *opaque)
Error **errp)
{
struct BlockCryptoCreateData *data = opaque;
ssize_t ret;
Expand All @@ -102,9 +102,9 @@ static ssize_t block_crypto_write_func(QCryptoBlock *block,


static ssize_t block_crypto_init_func(QCryptoBlock *block,
void *opaque,
size_t headerlen,
Error **errp,
void *opaque)
Error **errp)
{
struct BlockCryptoCreateData *data = opaque;
int ret;
Expand Down
21 changes: 9 additions & 12 deletions crypto/block-luks.c
Expand Up @@ -473,10 +473,10 @@ qcrypto_block_luks_load_key(QCryptoBlock *block,
* then encrypted.
*/
rv = readfunc(block,
opaque,
slot->key_offset * QCRYPTO_BLOCK_LUKS_SECTOR_SIZE,
splitkey, splitkeylen,
errp,
opaque);
errp);
if (rv < 0) {
goto cleanup;
}
Expand Down Expand Up @@ -676,11 +676,10 @@ qcrypto_block_luks_open(QCryptoBlock *block,

/* Read the entire LUKS header, minus the key material from
* the underlying device */
rv = readfunc(block, 0,
rv = readfunc(block, opaque, 0,
(uint8_t *)&luks->header,
sizeof(luks->header),
errp,
opaque);
errp);
if (rv < 0) {
ret = rv;
goto fail;
Expand Down Expand Up @@ -1246,7 +1245,7 @@ qcrypto_block_luks_create(QCryptoBlock *block,
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE;

/* Reserve header space to match payload offset */
initfunc(block, block->payload_offset, &local_err, opaque);
initfunc(block, opaque, block->payload_offset, &local_err);
if (local_err) {
error_propagate(errp, local_err);
goto error;
Expand All @@ -1268,11 +1267,10 @@ qcrypto_block_luks_create(QCryptoBlock *block,


/* Write out the partition header and key slot headers */
writefunc(block, 0,
writefunc(block, opaque, 0,
(const uint8_t *)&luks->header,
sizeof(luks->header),
&local_err,
opaque);
&local_err);

/* Delay checking local_err until we've byte-swapped */

Expand All @@ -1297,12 +1295,11 @@ qcrypto_block_luks_create(QCryptoBlock *block,

/* Write out the master key material, starting at the
* sector immediately following the partition header. */
if (writefunc(block,
if (writefunc(block, opaque,
luks->header.key_slots[0].key_offset *
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE,
splitkey, splitkeylen,
errp,
opaque) != splitkeylen) {
errp) != splitkeylen) {
goto error;
}

Expand Down
12 changes: 6 additions & 6 deletions include/crypto/block.h
Expand Up @@ -30,23 +30,23 @@ typedef struct QCryptoBlock QCryptoBlock;
* and QCryptoBlockOpenOptions in qapi/crypto.json */

typedef ssize_t (*QCryptoBlockReadFunc)(QCryptoBlock *block,
void *opaque,
size_t offset,
uint8_t *buf,
size_t buflen,
Error **errp,
void *opaque);
Error **errp);

typedef ssize_t (*QCryptoBlockInitFunc)(QCryptoBlock *block,
void *opaque,
size_t headerlen,
Error **errp,
void *opaque);
Error **errp);

typedef ssize_t (*QCryptoBlockWriteFunc)(QCryptoBlock *block,
void *opaque,
size_t offset,
const uint8_t *buf,
size_t buflen,
Error **errp,
void *opaque);
Error **errp);

/**
* qcrypto_block_has_format:
Expand Down
12 changes: 6 additions & 6 deletions tests/test-crypto-block.c
Expand Up @@ -187,11 +187,11 @@ static struct QCryptoBlockTestData {


static ssize_t test_block_read_func(QCryptoBlock *block,
void *opaque,
size_t offset,
uint8_t *buf,
size_t buflen,
Error **errp,
void *opaque)
Error **errp)
{
Buffer *header = opaque;

Expand All @@ -204,9 +204,9 @@ static ssize_t test_block_read_func(QCryptoBlock *block,


static ssize_t test_block_init_func(QCryptoBlock *block,
void *opaque,
size_t headerlen,
Error **errp,
void *opaque)
Error **errp)
{
Buffer *header = opaque;

Expand All @@ -219,11 +219,11 @@ static ssize_t test_block_init_func(QCryptoBlock *block,


static ssize_t test_block_write_func(QCryptoBlock *block,
void *opaque,
size_t offset,
const uint8_t *buf,
size_t buflen,
Error **errp,
void *opaque)
Error **errp)
{
Buffer *header = opaque;

Expand Down

0 comments on commit 3750923

Please sign in to comment.