mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-18 03:23:53 -04:00
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>
This commit is contained in:
@@ -210,7 +210,7 @@ static struct rpmsg_endpoint *__rpmsg_create_ept(struct virtproc_info *vrp,
|
||||
struct rpmsg_endpoint *ept;
|
||||
struct device *dev = rpdev ? &rpdev->dev : &vrp->vdev->dev;
|
||||
|
||||
ept = kzalloc(sizeof(*ept), GFP_KERNEL);
|
||||
ept = kzalloc_obj(*ept, GFP_KERNEL);
|
||||
if (!ept)
|
||||
return NULL;
|
||||
|
||||
@@ -400,7 +400,7 @@ static struct rpmsg_device *__rpmsg_create_channel(struct virtproc_info *vrp,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
vch = kzalloc(sizeof(*vch), GFP_KERNEL);
|
||||
vch = kzalloc_obj(*vch, GFP_KERNEL);
|
||||
if (!vch)
|
||||
return NULL;
|
||||
|
||||
@@ -779,7 +779,7 @@ static struct rpmsg_device *rpmsg_virtio_add_ctrl_dev(struct virtio_device *vdev
|
||||
struct rpmsg_device *rpdev_ctrl;
|
||||
int err = 0;
|
||||
|
||||
vch = kzalloc(sizeof(*vch), GFP_KERNEL);
|
||||
vch = kzalloc_obj(*vch, GFP_KERNEL);
|
||||
if (!vch)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
|
||||
@@ -825,7 +825,7 @@ static int rpmsg_probe(struct virtio_device *vdev)
|
||||
size_t total_buf_space;
|
||||
bool notify;
|
||||
|
||||
vrp = kzalloc(sizeof(*vrp), GFP_KERNEL);
|
||||
vrp = kzalloc_obj(*vrp, GFP_KERNEL);
|
||||
if (!vrp)
|
||||
return -ENOMEM;
|
||||
|
||||
@@ -898,7 +898,7 @@ static int rpmsg_probe(struct virtio_device *vdev)
|
||||
|
||||
/* if supported by the remote processor, enable the name service */
|
||||
if (virtio_has_feature(vdev, VIRTIO_RPMSG_F_NS)) {
|
||||
vch = kzalloc(sizeof(*vch), GFP_KERNEL);
|
||||
vch = kzalloc_obj(*vch, GFP_KERNEL);
|
||||
if (!vch) {
|
||||
err = -ENOMEM;
|
||||
goto free_ctrldev;
|
||||
|
||||
Reference in New Issue
Block a user