Returning an error here is no useful. So remove the cargo culted check
in cryptoloop and remove the return value.
Signed-off-by: Christoph Hellwig <hch@lst.de>
return err;
}
-static int
+static void
cryptoloop_release(struct loop_device *lo)
{
- struct crypto_sync_skcipher *tfm = lo->key_data;
- if (tfm != NULL) {
- crypto_free_sync_skcipher(tfm);
- lo->key_data = NULL;
- return 0;
- }
- printk(KERN_ERR "cryptoloop_release(): tfm == NULL?\n");
- return -EINVAL;
+ crypto_free_sync_skcipher(lo->key_data);
+ lo->key_data = NULL;
}
static struct loop_func_table cryptoloop_funcs = {
blk_queue_flag_clear(QUEUE_FLAG_NONROT, q);
}
-static int
+static void
loop_release_xfer(struct loop_device *lo)
{
- int err = 0;
struct loop_func_table *xfer = lo->lo_encryption;
if (xfer) {
if (xfer->release)
- err = xfer->release(lo);
+ xfer->release(lo);
lo->transfer = NULL;
lo->lo_encryption = NULL;
module_put(xfer->owner);
}
- return err;
}
static int
if ((unsigned int) info->lo_encrypt_key_size > LO_KEY_SIZE)
return -EINVAL;
- err = loop_release_xfer(lo);
- if (err)
- return err;
+ loop_release_xfer(lo);
if (info->lo_encrypt_type) {
unsigned int type = info->lo_encrypt_type;
int size, sector_t real_block);
int (*init)(struct loop_device *, const struct loop_info64 *);
/* release is called from loop_unregister_transfer or clr_fd */
- int (*release)(struct loop_device *);
+ void (*release)(struct loop_device *);
struct module *owner;
};