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:
Kees Cook
2026-02-20 23:49:23 -08:00
parent d39a1d7486
commit 69050f8d6d
8016 changed files with 20055 additions and 20913 deletions

View File

@@ -75,7 +75,7 @@ int phy_create_lookup(struct phy *phy, const char *con_id, const char *dev_id)
if (!phy || !dev_id || !con_id)
return -EINVAL;
pl = kzalloc(sizeof(*pl), GFP_KERNEL);
pl = kzalloc_obj(*pl, GFP_KERNEL);
if (!pl)
return -ENOMEM;
@@ -1004,7 +1004,7 @@ struct phy *phy_create(struct device *dev, struct device_node *node,
if (WARN_ON(!dev))
return ERR_PTR(-EINVAL);
phy = kzalloc(sizeof(*phy), GFP_KERNEL);
phy = kzalloc_obj(*phy, GFP_KERNEL);
if (!phy)
return ERR_PTR(-ENOMEM);
@@ -1174,7 +1174,7 @@ struct phy_provider *__of_phy_provider_register(struct device *dev,
children = dev->of_node;
}
phy_provider = kzalloc(sizeof(*phy_provider), GFP_KERNEL);
phy_provider = kzalloc_obj(*phy_provider, GFP_KERNEL);
if (!phy_provider)
return ERR_PTR(-ENOMEM);

View File

@@ -430,7 +430,7 @@ tegra124_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_usb2_lane *usb2;
int err;
usb2 = kzalloc(sizeof(*usb2), GFP_KERNEL);
usb2 = kzalloc_obj(*usb2, GFP_KERNEL);
if (!usb2)
return ERR_PTR(-ENOMEM);
@@ -614,7 +614,7 @@ tegra124_usb2_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
usb2 = kzalloc(sizeof(*usb2), GFP_KERNEL);
usb2 = kzalloc_obj(*usb2, GFP_KERNEL);
if (!usb2)
return ERR_PTR(-ENOMEM);
@@ -679,7 +679,7 @@ tegra124_ulpi_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_ulpi_lane *ulpi;
int err;
ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL);
ulpi = kzalloc_obj(*ulpi, GFP_KERNEL);
if (!ulpi)
return ERR_PTR(-ENOMEM);
@@ -751,7 +751,7 @@ tegra124_ulpi_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL);
ulpi = kzalloc_obj(*ulpi, GFP_KERNEL);
if (!ulpi)
return ERR_PTR(-ENOMEM);
@@ -815,7 +815,7 @@ tegra124_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_hsic_lane *hsic;
int err;
hsic = kzalloc(sizeof(*hsic), GFP_KERNEL);
hsic = kzalloc_obj(*hsic, GFP_KERNEL);
if (!hsic)
return ERR_PTR(-ENOMEM);
@@ -967,7 +967,7 @@ tegra124_hsic_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
hsic = kzalloc(sizeof(*hsic), GFP_KERNEL);
hsic = kzalloc_obj(*hsic, GFP_KERNEL);
if (!hsic)
return ERR_PTR(-ENOMEM);
@@ -1035,7 +1035,7 @@ tegra124_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_pcie_lane *pcie;
int err;
pcie = kzalloc(sizeof(*pcie), GFP_KERNEL);
pcie = kzalloc_obj(*pcie, GFP_KERNEL);
if (!pcie)
return ERR_PTR(-ENOMEM);
@@ -1155,7 +1155,7 @@ tegra124_pcie_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
pcie = kzalloc(sizeof(*pcie), GFP_KERNEL);
pcie = kzalloc_obj(*pcie, GFP_KERNEL);
if (!pcie)
return ERR_PTR(-ENOMEM);
@@ -1213,7 +1213,7 @@ tegra124_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_sata_lane *sata;
int err;
sata = kzalloc(sizeof(*sata), GFP_KERNEL);
sata = kzalloc_obj(*sata, GFP_KERNEL);
if (!sata)
return ERR_PTR(-ENOMEM);
@@ -1351,7 +1351,7 @@ tegra124_sata_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
sata = kzalloc(sizeof(*sata), GFP_KERNEL);
sata = kzalloc_obj(*sata, GFP_KERNEL);
if (!sata)
return ERR_PTR(-ENOMEM);

View File

@@ -302,7 +302,7 @@ tegra186_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_usb2_lane *usb2;
int err;
usb2 = kzalloc(sizeof(*usb2), GFP_KERNEL);
usb2 = kzalloc_obj(*usb2, GFP_KERNEL);
if (!usb2)
return ERR_PTR(-ENOMEM);
@@ -1031,7 +1031,7 @@ tegra186_usb2_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
usb2 = kzalloc(sizeof(*usb2), GFP_KERNEL);
usb2 = kzalloc_obj(*usb2, GFP_KERNEL);
if (!usb2)
return ERR_PTR(-ENOMEM);
@@ -1113,7 +1113,7 @@ tegra186_usb3_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_usb3_lane *usb3;
int err;
usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL);
usb3 = kzalloc_obj(*usb3, GFP_KERNEL);
if (!usb3)
return ERR_PTR(-ENOMEM);
@@ -1417,7 +1417,7 @@ tegra186_usb3_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL);
usb3 = kzalloc_obj(*usb3, GFP_KERNEL);
if (!usb3)
return ERR_PTR(-ENOMEM);

View File

@@ -1759,7 +1759,7 @@ tegra210_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_usb2_lane *usb2;
int err;
usb2 = kzalloc(sizeof(*usb2), GFP_KERNEL);
usb2 = kzalloc_obj(*usb2, GFP_KERNEL);
if (!usb2)
return ERR_PTR(-ENOMEM);
@@ -2185,7 +2185,7 @@ tegra210_usb2_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
usb2 = kzalloc(sizeof(*usb2), GFP_KERNEL);
usb2 = kzalloc_obj(*usb2, GFP_KERNEL);
if (!usb2)
return ERR_PTR(-ENOMEM);
@@ -2255,7 +2255,7 @@ tegra210_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_hsic_lane *hsic;
int err;
hsic = kzalloc(sizeof(*hsic), GFP_KERNEL);
hsic = kzalloc_obj(*hsic, GFP_KERNEL);
if (!hsic)
return ERR_PTR(-ENOMEM);
@@ -2439,7 +2439,7 @@ tegra210_hsic_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
hsic = kzalloc(sizeof(*hsic), GFP_KERNEL);
hsic = kzalloc_obj(*hsic, GFP_KERNEL);
if (!hsic)
return ERR_PTR(-ENOMEM);
@@ -2688,7 +2688,7 @@ tegra210_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_pcie_lane *pcie;
int err;
pcie = kzalloc(sizeof(*pcie), GFP_KERNEL);
pcie = kzalloc_obj(*pcie, GFP_KERNEL);
if (!pcie)
return ERR_PTR(-ENOMEM);
@@ -2786,7 +2786,7 @@ tegra210_pcie_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
pcie = kzalloc(sizeof(*pcie), GFP_KERNEL);
pcie = kzalloc_obj(*pcie, GFP_KERNEL);
if (!pcie)
return ERR_PTR(-ENOMEM);
@@ -2858,7 +2858,7 @@ tegra210_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
struct tegra_xusb_sata_lane *sata;
int err;
sata = kzalloc(sizeof(*sata), GFP_KERNEL);
sata = kzalloc_obj(*sata, GFP_KERNEL);
if (!sata)
return ERR_PTR(-ENOMEM);
@@ -2955,7 +2955,7 @@ tegra210_sata_pad_probe(struct tegra_xusb_padctl *padctl,
struct tegra_xusb_pad *pad;
int err;
sata = kzalloc(sizeof(*sata), GFP_KERNEL);
sata = kzalloc_obj(*sata, GFP_KERNEL);
if (!sata)
return ERR_PTR(-ENOMEM);

View File

@@ -796,7 +796,7 @@ static int tegra_xusb_add_usb2_port(struct tegra_xusb_padctl *padctl,
if (!np || !of_device_is_available(np))
goto out;
usb2 = kzalloc(sizeof(*usb2), GFP_KERNEL);
usb2 = kzalloc_obj(*usb2, GFP_KERNEL);
if (!usb2) {
err = -ENOMEM;
goto out;
@@ -863,7 +863,7 @@ static int tegra_xusb_add_ulpi_port(struct tegra_xusb_padctl *padctl,
if (!np || !of_device_is_available(np))
goto out;
ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL);
ulpi = kzalloc_obj(*ulpi, GFP_KERNEL);
if (!ulpi) {
err = -ENOMEM;
goto out;
@@ -919,7 +919,7 @@ static int tegra_xusb_add_hsic_port(struct tegra_xusb_padctl *padctl,
if (!np || !of_device_is_available(np))
goto out;
hsic = kzalloc(sizeof(*hsic), GFP_KERNEL);
hsic = kzalloc_obj(*hsic, GFP_KERNEL);
if (!hsic) {
err = -ENOMEM;
goto out;
@@ -1004,7 +1004,7 @@ static int tegra_xusb_add_usb3_port(struct tegra_xusb_padctl *padctl,
if (!np || !of_device_is_available(np))
goto out;
usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL);
usb3 = kzalloc_obj(*usb3, GFP_KERNEL);
if (!usb3) {
err = -ENOMEM;
goto out;