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: Gilad Ben-Yossef <gilad@benyossef.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
abb8492b2a
commit
2392b84fb2
@ -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:
|
||||
|
@ -32,13 +32,16 @@ void cc_sram_mgr_fini(struct cc_drvdata *drvdata)
|
||||
*/
|
||||
int cc_sram_mgr_init(struct cc_drvdata *drvdata)
|
||||
{
|
||||
/* Allocate "this" context */
|
||||
drvdata->sram_mgr_handle = kzalloc(sizeof(*drvdata->sram_mgr_handle),
|
||||
GFP_KERNEL);
|
||||
struct cc_sram_ctx *ctx;
|
||||
|
||||
if (!drvdata->sram_mgr_handle)
|
||||
/* Allocate "this" context */
|
||||
ctx = kzalloc(sizeof(*ctx), GFP_KERNEL);
|
||||
|
||||
if (!ctx)
|
||||
return -ENOMEM;
|
||||
|
||||
drvdata->sram_mgr_handle = ctx;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user