summaryrefslogtreecommitdiff
path: root/drivers/ptp
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/ptp
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/ptp')
-rw-r--r--drivers/ptp/ptp_clock.c4
-rw-r--r--drivers/ptp/ptp_ines.c2
-rw-r--r--drivers/ptp/ptp_mock.c2
-rw-r--r--drivers/ptp/ptp_ocp.c7
-rw-r--r--drivers/ptp/ptp_qoriq.c2
-rw-r--r--drivers/ptp/ptp_sysfs.c5
-rw-r--r--drivers/ptp/ptp_vclock.c2
-rw-r--r--drivers/ptp/ptp_vmclock.c2
8 files changed, 12 insertions, 14 deletions
diff --git a/drivers/ptp/ptp_clock.c b/drivers/ptp/ptp_clock.c
index b0e167c0b3eb..dc6d9afdd5c6 100644
--- a/drivers/ptp/ptp_clock.c
+++ b/drivers/ptp/ptp_clock.c
@@ -328,7 +328,7 @@ struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info,
return ERR_PTR(-EINVAL);
/* Initialize a clock structure. */
- ptp = kzalloc(sizeof(struct ptp_clock), GFP_KERNEL);
+ ptp = kzalloc_obj(struct ptp_clock, GFP_KERNEL);
if (!ptp) {
err = -ENOMEM;
goto no_memory;
@@ -344,7 +344,7 @@ struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info,
ptp->devid = MKDEV(major, index);
ptp->index = index;
INIT_LIST_HEAD(&ptp->tsevqs);
- queue = kzalloc(sizeof(*queue), GFP_KERNEL);
+ queue = kzalloc_obj(*queue, GFP_KERNEL);
if (!queue) {
err = -ENOMEM;
goto no_memory_queue;
diff --git a/drivers/ptp/ptp_ines.c b/drivers/ptp/ptp_ines.c
index 790eb42b78db..67eda6fb22d1 100644
--- a/drivers/ptp/ptp_ines.c
+++ b/drivers/ptp/ptp_ines.c
@@ -760,7 +760,7 @@ static int ines_ptp_ctrl_probe(struct platform_device *pld)
err = PTR_ERR(addr);
goto out;
}
- clock = kzalloc(sizeof(*clock), GFP_KERNEL);
+ clock = kzalloc_obj(*clock, GFP_KERNEL);
if (!clock) {
err = -ENOMEM;
goto out;
diff --git a/drivers/ptp/ptp_mock.c b/drivers/ptp/ptp_mock.c
index bbd14ce24b34..267168e9d0ca 100644
--- a/drivers/ptp/ptp_mock.c
+++ b/drivers/ptp/ptp_mock.c
@@ -120,7 +120,7 @@ struct mock_phc *mock_phc_create(struct device *dev)
struct mock_phc *phc;
int err;
- phc = kzalloc(sizeof(*phc), GFP_KERNEL);
+ phc = kzalloc_obj(*phc, GFP_KERNEL);
if (!phc) {
err = -ENOMEM;
goto out;
diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c
index 1b16a9c3d7fd..1ed492c12e1d 100644
--- a/drivers/ptp/ptp_ocp.c
+++ b/drivers/ptp/ptp_ocp.c
@@ -2241,7 +2241,7 @@ ptp_ocp_register_ext(struct ptp_ocp *bp, struct ocp_resource *r)
struct ptp_ocp_ext_src *ext;
int err;
- ext = kzalloc(sizeof(*ext), GFP_KERNEL);
+ ext = kzalloc_obj(*ext, GFP_KERNEL);
if (!ext)
return -ENOMEM;
@@ -2378,8 +2378,7 @@ ptp_ocp_attr_group_add(struct ptp_ocp *bp,
if (attr_tbl[i].cap & bp->fw_cap)
count++;
- bp->attr_group = kcalloc(count + 1, sizeof(*bp->attr_group),
- GFP_KERNEL);
+ bp->attr_group = kzalloc_objs(*bp->attr_group, count + 1, GFP_KERNEL);
if (!bp->attr_group)
return -ENOMEM;
@@ -2646,7 +2645,7 @@ ptp_ocp_set_pins(struct ptp_ocp *bp)
struct ptp_pin_desc *config;
int i;
- config = kcalloc(4, sizeof(*config), GFP_KERNEL);
+ config = kzalloc_objs(*config, 4, GFP_KERNEL);
if (!config)
return -ENOMEM;
diff --git a/drivers/ptp/ptp_qoriq.c b/drivers/ptp/ptp_qoriq.c
index 8da995e36aeb..71f4de4e8fc3 100644
--- a/drivers/ptp/ptp_qoriq.c
+++ b/drivers/ptp/ptp_qoriq.c
@@ -613,7 +613,7 @@ static int ptp_qoriq_probe(struct platform_device *dev)
int err = -ENOMEM;
void __iomem *base;
- ptp_qoriq = kzalloc(sizeof(*ptp_qoriq), GFP_KERNEL);
+ ptp_qoriq = kzalloc_obj(*ptp_qoriq, GFP_KERNEL);
if (!ptp_qoriq)
goto no_memory;
diff --git a/drivers/ptp/ptp_sysfs.c b/drivers/ptp/ptp_sysfs.c
index 200eaf500696..f398eac4a263 100644
--- a/drivers/ptp/ptp_sysfs.c
+++ b/drivers/ptp/ptp_sysfs.c
@@ -443,12 +443,11 @@ int ptp_populate_pin_groups(struct ptp_clock *ptp)
if (!n_pins)
return 0;
- ptp->pin_dev_attr = kcalloc(n_pins, sizeof(*ptp->pin_dev_attr),
- GFP_KERNEL);
+ ptp->pin_dev_attr = kzalloc_objs(*ptp->pin_dev_attr, n_pins, GFP_KERNEL);
if (!ptp->pin_dev_attr)
goto no_dev_attr;
- ptp->pin_attr = kcalloc(1 + n_pins, sizeof(*ptp->pin_attr), GFP_KERNEL);
+ ptp->pin_attr = kzalloc_objs(*ptp->pin_attr, 1 + n_pins, GFP_KERNEL);
if (!ptp->pin_attr)
goto no_pin_attr;
diff --git a/drivers/ptp/ptp_vclock.c b/drivers/ptp/ptp_vclock.c
index 64c950456517..b27b25715e1e 100644
--- a/drivers/ptp/ptp_vclock.c
+++ b/drivers/ptp/ptp_vclock.c
@@ -191,7 +191,7 @@ struct ptp_vclock *ptp_vclock_register(struct ptp_clock *pclock)
{
struct ptp_vclock *vclock;
- vclock = kzalloc(sizeof(*vclock), GFP_KERNEL);
+ vclock = kzalloc_obj(*vclock, GFP_KERNEL);
if (!vclock)
return NULL;
diff --git a/drivers/ptp/ptp_vmclock.c b/drivers/ptp/ptp_vmclock.c
index c7c75e19f4dd..431510435376 100644
--- a/drivers/ptp/ptp_vmclock.c
+++ b/drivers/ptp/ptp_vmclock.c
@@ -460,7 +460,7 @@ static int vmclock_miscdev_open(struct inode *inode, struct file *fp)
{
struct vmclock_state *st = container_of(fp->private_data,
struct vmclock_state, miscdev);
- struct vmclock_file_state *fst = kzalloc(sizeof(*fst), GFP_KERNEL);
+ struct vmclock_file_state *fst = kzalloc_obj(*fst, GFP_KERNEL);
if (!fst)
return -ENOMEM;