summaryrefslogtreecommitdiff
path: root/drivers/media/platform/qcom
diff options
context:
space:
mode:
authorKees Cook <kees@kernel.org>2026-02-20 23:49:23 -0800
committerKees Cook <kees@kernel.org>2026-02-21 01:02:28 -0800
commit69050f8d6d075dc01af7a5f2f550a8067510366f (patch)
treebb265f94d9dfa7876c06a5d9f88673d496a15341 /drivers/media/platform/qcom
parentd39a1d7486d98668dd34aaa6732aad7977c45f5a (diff)
treewide: Replace kmalloc with kmalloc_obj for non-scalar types
This is the result of running the Coccinelle script from scripts/coccinelle/api/kmalloc_objs.cocci. The script is designed to avoid scalar types (which need careful case-by-case checking), and instead replace kmalloc-family calls that allocate struct or union object instances: Single allocations: kmalloc(sizeof(TYPE), ...) are replaced with: kmalloc_obj(TYPE, ...) Array allocations: kmalloc_array(COUNT, sizeof(TYPE), ...) are replaced with: kmalloc_objs(TYPE, COUNT, ...) Flex array allocations: kmalloc(struct_size(PTR, FAM, COUNT), ...) are replaced with: kmalloc_flex(*PTR, FAM, COUNT, ...) (where TYPE may also be *VAR) The resulting allocations no longer return "void *", instead returning "TYPE *". Signed-off-by: Kees Cook <kees@kernel.org>
Diffstat (limited to 'drivers/media/platform/qcom')
-rw-r--r--drivers/media/platform/qcom/iris/iris_buffer.c2
-rw-r--r--drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c2
-rw-r--r--drivers/media/platform/qcom/iris/iris_hfi_gen2_command.c2
-rw-r--r--drivers/media/platform/qcom/iris/iris_vdec.c4
-rw-r--r--drivers/media/platform/qcom/iris/iris_venc.c4
-rw-r--r--drivers/media/platform/qcom/venus/core.c4
-rw-r--r--drivers/media/platform/qcom/venus/helpers.c4
-rw-r--r--drivers/media/platform/qcom/venus/hfi_venus.c2
-rw-r--r--drivers/media/platform/qcom/venus/vdec.c2
-rw-r--r--drivers/media/platform/qcom/venus/venc.c2
10 files changed, 14 insertions, 14 deletions
diff --git a/drivers/media/platform/qcom/iris/iris_buffer.c b/drivers/media/platform/qcom/iris/iris_buffer.c
index f1f003a787bf..f0fdba0ae987 100644
--- a/drivers/media/platform/qcom/iris/iris_buffer.c
+++ b/drivers/media/platform/qcom/iris/iris_buffer.c
@@ -342,7 +342,7 @@ static int iris_create_internal_buffer(struct iris_inst *inst,
if (!buffers->size)
return 0;
- buffer = kzalloc(sizeof(*buffer), GFP_KERNEL);
+ buffer = kzalloc_obj(*buffer, GFP_KERNEL);
if (!buffer)
return -ENOMEM;
diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c b/drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
index 11815f6f5bac..abffd20cf25b 100644
--- a/drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
+++ b/drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
@@ -1087,5 +1087,5 @@ void iris_hfi_gen1_command_ops_init(struct iris_core *core)
struct iris_inst *iris_hfi_gen1_get_instance(void)
{
- return kzalloc(sizeof(struct iris_inst), GFP_KERNEL);
+ return kzalloc_obj(struct iris_inst, GFP_KERNEL);
}
diff --git a/drivers/media/platform/qcom/iris/iris_hfi_gen2_command.c b/drivers/media/platform/qcom/iris/iris_hfi_gen2_command.c
index 715ec9575b90..d45cecd5e544 100644
--- a/drivers/media/platform/qcom/iris/iris_hfi_gen2_command.c
+++ b/drivers/media/platform/qcom/iris/iris_hfi_gen2_command.c
@@ -1329,7 +1329,7 @@ struct iris_inst *iris_hfi_gen2_get_instance(void)
struct iris_inst_hfi_gen2 *out;
/* The allocation is intentionally larger than struct iris_inst. */
- out = kzalloc(sizeof(*out), GFP_KERNEL);
+ out = kzalloc_obj(*out, GFP_KERNEL);
return &out->inst;
}
diff --git a/drivers/media/platform/qcom/iris/iris_vdec.c b/drivers/media/platform/qcom/iris/iris_vdec.c
index 467d00044a2f..3cfbdc04d3a9 100644
--- a/drivers/media/platform/qcom/iris/iris_vdec.c
+++ b/drivers/media/platform/qcom/iris/iris_vdec.c
@@ -21,8 +21,8 @@ int iris_vdec_inst_init(struct iris_inst *inst)
struct iris_core *core = inst->core;
struct v4l2_format *f;
- inst->fmt_src = kzalloc(sizeof(*inst->fmt_src), GFP_KERNEL);
- inst->fmt_dst = kzalloc(sizeof(*inst->fmt_dst), GFP_KERNEL);
+ inst->fmt_src = kzalloc_obj(*inst->fmt_src, GFP_KERNEL);
+ inst->fmt_dst = kzalloc_obj(*inst->fmt_dst, GFP_KERNEL);
inst->fw_min_count = MIN_BUFFERS;
diff --git a/drivers/media/platform/qcom/iris/iris_venc.c b/drivers/media/platform/qcom/iris/iris_venc.c
index 6461d9c9d598..d3531a3cc2a2 100644
--- a/drivers/media/platform/qcom/iris/iris_venc.c
+++ b/drivers/media/platform/qcom/iris/iris_venc.c
@@ -19,8 +19,8 @@ int iris_venc_inst_init(struct iris_inst *inst)
struct iris_core *core = inst->core;
struct v4l2_format *f;
- inst->fmt_src = kzalloc(sizeof(*inst->fmt_src), GFP_KERNEL);
- inst->fmt_dst = kzalloc(sizeof(*inst->fmt_dst), GFP_KERNEL);
+ inst->fmt_src = kzalloc_obj(*inst->fmt_src, GFP_KERNEL);
+ inst->fmt_dst = kzalloc_obj(*inst->fmt_dst, GFP_KERNEL);
if (!inst->fmt_src || !inst->fmt_dst) {
kfree(inst->fmt_src);
kfree(inst->fmt_dst);
diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platform/qcom/venus/core.c
index 24d2b2fd0340..db3536956131 100644
--- a/drivers/media/platform/qcom/venus/core.c
+++ b/drivers/media/platform/qcom/venus/core.c
@@ -213,7 +213,7 @@ static int venus_enumerate_codecs(struct venus_core *core, u32 type)
if (core->res->hfi_version != HFI_VERSION_1XX)
return 0;
- inst = kzalloc(sizeof(*inst), GFP_KERNEL);
+ inst = kzalloc_obj(*inst, GFP_KERNEL);
if (!inst)
return -ENOMEM;
@@ -329,7 +329,7 @@ static int venus_add_dynamic_nodes(struct venus_core *core)
struct device *dev = core->dev;
int ret;
- core->ocs = kmalloc(sizeof(*core->ocs), GFP_KERNEL);
+ core->ocs = kmalloc_obj(*core->ocs, GFP_KERNEL);
if (!core->ocs)
return -ENOMEM;
diff --git a/drivers/media/platform/qcom/venus/helpers.c b/drivers/media/platform/qcom/venus/helpers.c
index 2e4363f82231..f4223470f0dd 100644
--- a/drivers/media/platform/qcom/venus/helpers.c
+++ b/drivers/media/platform/qcom/venus/helpers.c
@@ -192,7 +192,7 @@ int venus_helper_alloc_dpb_bufs(struct venus_inst *inst)
count = hfi_bufreq_get_count_min(&bufreq, ver);
for (i = 0; i < count; i++) {
- buf = kzalloc(sizeof(*buf), GFP_KERNEL);
+ buf = kzalloc_obj(*buf, GFP_KERNEL);
if (!buf) {
ret = -ENOMEM;
goto fail;
@@ -248,7 +248,7 @@ static int intbufs_set_buffer(struct venus_inst *inst, u32 type)
return 0;
for (i = 0; i < bufreq.count_actual; i++) {
- buf = kzalloc(sizeof(*buf), GFP_KERNEL);
+ buf = kzalloc_obj(*buf, GFP_KERNEL);
if (!buf) {
ret = -ENOMEM;
goto fail;
diff --git a/drivers/media/platform/qcom/venus/hfi_venus.c b/drivers/media/platform/qcom/venus/hfi_venus.c
index d3da35f67fd5..a6cf17e379f7 100644
--- a/drivers/media/platform/qcom/venus/hfi_venus.c
+++ b/drivers/media/platform/qcom/venus/hfi_venus.c
@@ -1702,7 +1702,7 @@ int venus_hfi_create(struct venus_core *core)
struct venus_hfi_device *hdev;
int ret;
- hdev = kzalloc(sizeof(*hdev), GFP_KERNEL);
+ hdev = kzalloc_obj(*hdev, GFP_KERNEL);
if (!hdev)
return -ENOMEM;
diff --git a/drivers/media/platform/qcom/venus/vdec.c b/drivers/media/platform/qcom/venus/vdec.c
index 21ca4947a849..3f46e2d8ccce 100644
--- a/drivers/media/platform/qcom/venus/vdec.c
+++ b/drivers/media/platform/qcom/venus/vdec.c
@@ -1684,7 +1684,7 @@ static int vdec_open(struct file *file)
struct venus_inst *inst;
int ret;
- inst = kzalloc(sizeof(*inst), GFP_KERNEL);
+ inst = kzalloc_obj(*inst, GFP_KERNEL);
if (!inst)
return -ENOMEM;
diff --git a/drivers/media/platform/qcom/venus/venc.c b/drivers/media/platform/qcom/venus/venc.c
index 0b5843ba536f..32185f29eee5 100644
--- a/drivers/media/platform/qcom/venus/venc.c
+++ b/drivers/media/platform/qcom/venus/venc.c
@@ -1466,7 +1466,7 @@ static int venc_open(struct file *file)
struct venus_inst *inst;
int ret;
- inst = kzalloc(sizeof(*inst), GFP_KERNEL);
+ inst = kzalloc_obj(*inst, GFP_KERNEL);
if (!inst)
return -ENOMEM;