diff options
| author | Kees Cook <kees@kernel.org> | 2026-02-20 23:49:23 -0800 |
|---|---|---|
| committer | Kees Cook <kees@kernel.org> | 2026-02-21 01:02:28 -0800 |
| commit | 69050f8d6d075dc01af7a5f2f550a8067510366f (patch) | |
| tree | bb265f94d9dfa7876c06a5d9f88673d496a15341 /drivers/ptp | |
| parent | d39a1d7486d98668dd34aaa6732aad7977c45f5a (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.c | 4 | ||||
| -rw-r--r-- | drivers/ptp/ptp_ines.c | 2 | ||||
| -rw-r--r-- | drivers/ptp/ptp_mock.c | 2 | ||||
| -rw-r--r-- | drivers/ptp/ptp_ocp.c | 7 | ||||
| -rw-r--r-- | drivers/ptp/ptp_qoriq.c | 2 | ||||
| -rw-r--r-- | drivers/ptp/ptp_sysfs.c | 5 | ||||
| -rw-r--r-- | drivers/ptp/ptp_vclock.c | 2 | ||||
| -rw-r--r-- | drivers/ptp/ptp_vmclock.c | 2 |
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; |
