Commit 2392b84f authored by Gilad Ben-Yossef's avatar Gilad Ben-Yossef Committed by Greg Kroah-Hartman
Browse files

stating: ccree: fix allocation of void sized buf



We were allocating buffers using sizeof(*struct->field) where field was
type void.  Fix it by having a local variable with the real type.

Cc: stable@vger.kernel.org
Signed-off-by: default avatarGilad Ben-Yossef <gilad@benyossef.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent abb8492b
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -175,13 +175,10 @@ int cc_ivgen_init(struct cc_drvdata *drvdata)
	int rc;

	/* Allocate "this" context */
	drvdata->ivgen_handle = kzalloc(sizeof(*drvdata->ivgen_handle),
					GFP_KERNEL);
	if (!drvdata->ivgen_handle)
	ivgen_ctx = kzalloc(sizeof(*ivgen_ctx), GFP_KERNEL);
	if (!ivgen_ctx)
		return -ENOMEM;

	ivgen_ctx = drvdata->ivgen_handle;

	/* Allocate pool's header for initial enc. key/IV */
	ivgen_ctx->pool_meta = dma_alloc_coherent(device, CC_IVPOOL_META_SIZE,
						  &ivgen_ctx->pool_meta_dma,
@@ -200,6 +197,8 @@ int cc_ivgen_init(struct cc_drvdata *drvdata)
		goto out;
	}

	drvdata->ivgen_handle = ivgen_ctx;

	return cc_init_iv_sram(drvdata);

out:
+6 −3
Original line number Diff line number Diff line
@@ -32,13 +32,16 @@ void cc_sram_mgr_fini(struct cc_drvdata *drvdata)
 */
int cc_sram_mgr_init(struct cc_drvdata *drvdata)
{
	struct cc_sram_ctx *ctx;

	/* Allocate "this" context */
	drvdata->sram_mgr_handle = kzalloc(sizeof(*drvdata->sram_mgr_handle),
					   GFP_KERNEL);
	ctx = kzalloc(sizeof(*ctx), GFP_KERNEL);

	if (!drvdata->sram_mgr_handle)
	if (!ctx)
		return -ENOMEM;

	drvdata->sram_mgr_handle = ctx;

	return 0;
}