mirror of https://github.com/xemu-project/xemu.git
crypto: move 'opaque' parameter to (nearly) the end of parameter list
Previous commit moved 'opaque' to be the 2nd parameter in the list:
commit 375092332e
Author: Fam Zheng <famz@redhat.com>
Date: Fri Apr 21 20:27:02 2017 +0800
crypto: Make errp the last parameter of functions
Move opaque to 2nd instead of the 2nd to last, so that compilers help
check with the conversion.
this puts it back to the 2nd to last position.
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
899833cd65
commit
e4a3507e86
|
@ -56,10 +56,10 @@ static int block_crypto_probe_generic(QCryptoBlockFormat format,
|
||||||
|
|
||||||
|
|
||||||
static ssize_t block_crypto_read_func(QCryptoBlock *block,
|
static ssize_t block_crypto_read_func(QCryptoBlock *block,
|
||||||
void *opaque,
|
|
||||||
size_t offset,
|
size_t offset,
|
||||||
uint8_t *buf,
|
uint8_t *buf,
|
||||||
size_t buflen,
|
size_t buflen,
|
||||||
|
void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
BlockDriverState *bs = opaque;
|
BlockDriverState *bs = opaque;
|
||||||
|
@ -83,10 +83,10 @@ struct BlockCryptoCreateData {
|
||||||
|
|
||||||
|
|
||||||
static ssize_t block_crypto_write_func(QCryptoBlock *block,
|
static ssize_t block_crypto_write_func(QCryptoBlock *block,
|
||||||
void *opaque,
|
|
||||||
size_t offset,
|
size_t offset,
|
||||||
const uint8_t *buf,
|
const uint8_t *buf,
|
||||||
size_t buflen,
|
size_t buflen,
|
||||||
|
void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
struct BlockCryptoCreateData *data = opaque;
|
struct BlockCryptoCreateData *data = opaque;
|
||||||
|
@ -102,8 +102,8 @@ static ssize_t block_crypto_write_func(QCryptoBlock *block,
|
||||||
|
|
||||||
|
|
||||||
static ssize_t block_crypto_init_func(QCryptoBlock *block,
|
static ssize_t block_crypto_init_func(QCryptoBlock *block,
|
||||||
void *opaque,
|
|
||||||
size_t headerlen,
|
size_t headerlen,
|
||||||
|
void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
struct BlockCryptoCreateData *data = opaque;
|
struct BlockCryptoCreateData *data = opaque;
|
||||||
|
|
|
@ -473,9 +473,9 @@ qcrypto_block_luks_load_key(QCryptoBlock *block,
|
||||||
* then encrypted.
|
* then encrypted.
|
||||||
*/
|
*/
|
||||||
rv = readfunc(block,
|
rv = readfunc(block,
|
||||||
opaque,
|
|
||||||
slot->key_offset * QCRYPTO_BLOCK_LUKS_SECTOR_SIZE,
|
slot->key_offset * QCRYPTO_BLOCK_LUKS_SECTOR_SIZE,
|
||||||
splitkey, splitkeylen,
|
splitkey, splitkeylen,
|
||||||
|
opaque,
|
||||||
errp);
|
errp);
|
||||||
if (rv < 0) {
|
if (rv < 0) {
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
@ -676,9 +676,10 @@ qcrypto_block_luks_open(QCryptoBlock *block,
|
||||||
|
|
||||||
/* Read the entire LUKS header, minus the key material from
|
/* Read the entire LUKS header, minus the key material from
|
||||||
* the underlying device */
|
* the underlying device */
|
||||||
rv = readfunc(block, opaque, 0,
|
rv = readfunc(block, 0,
|
||||||
(uint8_t *)&luks->header,
|
(uint8_t *)&luks->header,
|
||||||
sizeof(luks->header),
|
sizeof(luks->header),
|
||||||
|
opaque,
|
||||||
errp);
|
errp);
|
||||||
if (rv < 0) {
|
if (rv < 0) {
|
||||||
ret = rv;
|
ret = rv;
|
||||||
|
@ -1245,7 +1246,7 @@ qcrypto_block_luks_create(QCryptoBlock *block,
|
||||||
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE;
|
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE;
|
||||||
|
|
||||||
/* Reserve header space to match payload offset */
|
/* Reserve header space to match payload offset */
|
||||||
initfunc(block, opaque, block->payload_offset, &local_err);
|
initfunc(block, block->payload_offset, opaque, &local_err);
|
||||||
if (local_err) {
|
if (local_err) {
|
||||||
error_propagate(errp, local_err);
|
error_propagate(errp, local_err);
|
||||||
goto error;
|
goto error;
|
||||||
|
@ -1267,9 +1268,10 @@ qcrypto_block_luks_create(QCryptoBlock *block,
|
||||||
|
|
||||||
|
|
||||||
/* Write out the partition header and key slot headers */
|
/* Write out the partition header and key slot headers */
|
||||||
writefunc(block, opaque, 0,
|
writefunc(block, 0,
|
||||||
(const uint8_t *)&luks->header,
|
(const uint8_t *)&luks->header,
|
||||||
sizeof(luks->header),
|
sizeof(luks->header),
|
||||||
|
opaque,
|
||||||
&local_err);
|
&local_err);
|
||||||
|
|
||||||
/* Delay checking local_err until we've byte-swapped */
|
/* Delay checking local_err until we've byte-swapped */
|
||||||
|
@ -1295,10 +1297,11 @@ qcrypto_block_luks_create(QCryptoBlock *block,
|
||||||
|
|
||||||
/* Write out the master key material, starting at the
|
/* Write out the master key material, starting at the
|
||||||
* sector immediately following the partition header. */
|
* sector immediately following the partition header. */
|
||||||
if (writefunc(block, opaque,
|
if (writefunc(block,
|
||||||
luks->header.key_slots[0].key_offset *
|
luks->header.key_slots[0].key_offset *
|
||||||
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE,
|
QCRYPTO_BLOCK_LUKS_SECTOR_SIZE,
|
||||||
splitkey, splitkeylen,
|
splitkey, splitkeylen,
|
||||||
|
opaque,
|
||||||
errp) != splitkeylen) {
|
errp) != splitkeylen) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,22 +30,22 @@ typedef struct QCryptoBlock QCryptoBlock;
|
||||||
* and QCryptoBlockOpenOptions in qapi/crypto.json */
|
* and QCryptoBlockOpenOptions in qapi/crypto.json */
|
||||||
|
|
||||||
typedef ssize_t (*QCryptoBlockReadFunc)(QCryptoBlock *block,
|
typedef ssize_t (*QCryptoBlockReadFunc)(QCryptoBlock *block,
|
||||||
void *opaque,
|
|
||||||
size_t offset,
|
size_t offset,
|
||||||
uint8_t *buf,
|
uint8_t *buf,
|
||||||
size_t buflen,
|
size_t buflen,
|
||||||
|
void *opaque,
|
||||||
Error **errp);
|
Error **errp);
|
||||||
|
|
||||||
typedef ssize_t (*QCryptoBlockInitFunc)(QCryptoBlock *block,
|
typedef ssize_t (*QCryptoBlockInitFunc)(QCryptoBlock *block,
|
||||||
void *opaque,
|
|
||||||
size_t headerlen,
|
size_t headerlen,
|
||||||
|
void *opaque,
|
||||||
Error **errp);
|
Error **errp);
|
||||||
|
|
||||||
typedef ssize_t (*QCryptoBlockWriteFunc)(QCryptoBlock *block,
|
typedef ssize_t (*QCryptoBlockWriteFunc)(QCryptoBlock *block,
|
||||||
void *opaque,
|
|
||||||
size_t offset,
|
size_t offset,
|
||||||
const uint8_t *buf,
|
const uint8_t *buf,
|
||||||
size_t buflen,
|
size_t buflen,
|
||||||
|
void *opaque,
|
||||||
Error **errp);
|
Error **errp);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -187,10 +187,10 @@ static struct QCryptoBlockTestData {
|
||||||
|
|
||||||
|
|
||||||
static ssize_t test_block_read_func(QCryptoBlock *block,
|
static ssize_t test_block_read_func(QCryptoBlock *block,
|
||||||
void *opaque,
|
|
||||||
size_t offset,
|
size_t offset,
|
||||||
uint8_t *buf,
|
uint8_t *buf,
|
||||||
size_t buflen,
|
size_t buflen,
|
||||||
|
void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Buffer *header = opaque;
|
Buffer *header = opaque;
|
||||||
|
@ -204,8 +204,8 @@ static ssize_t test_block_read_func(QCryptoBlock *block,
|
||||||
|
|
||||||
|
|
||||||
static ssize_t test_block_init_func(QCryptoBlock *block,
|
static ssize_t test_block_init_func(QCryptoBlock *block,
|
||||||
void *opaque,
|
|
||||||
size_t headerlen,
|
size_t headerlen,
|
||||||
|
void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Buffer *header = opaque;
|
Buffer *header = opaque;
|
||||||
|
@ -219,10 +219,10 @@ static ssize_t test_block_init_func(QCryptoBlock *block,
|
||||||
|
|
||||||
|
|
||||||
static ssize_t test_block_write_func(QCryptoBlock *block,
|
static ssize_t test_block_write_func(QCryptoBlock *block,
|
||||||
void *opaque,
|
|
||||||
size_t offset,
|
size_t offset,
|
||||||
const uint8_t *buf,
|
const uint8_t *buf,
|
||||||
size_t buflen,
|
size_t buflen,
|
||||||
|
void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Buffer *header = opaque;
|
Buffer *header = opaque;
|
||||||
|
|
Loading…
Reference in New Issue