Skip to content

Commit 313ece2

Browse files
Len Bakeralexandrebelloni
authored andcommitted
i3c/master/mipi-i3c-hci: Prefer kcalloc over open coded arithmetic
As noted in the "Deprecated Interfaces, Language Features, Attributes, and Conventions" documentation [1], size calculations (especially multiplication) should not be performed in memory allocator (or similar) function arguments due to the risk of them overflowing. This could lead to values wrapping around and a smaller allocation being made than the caller was expecting. Using those allocations could lead to linear overflows of heap memory and other misbehaviors. So, use the purpose specific kcalloc() function instead of the argument size * count in the kzalloc() function. [1] https://www.kernel.org/doc/html/v5.14/process/deprecated.html#open-coded-arithmetic-in-allocator-arguments Signed-off-by: Len Baker <len.baker@gmx.com> Acked-by: Nicolas Pitre <npitre@baylibre.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Link: https://lore.kernel.org/r/20210912155135.7541-1-len.baker@gmx.com
1 parent f96b2e7 commit 313ece2

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

  • drivers/i3c/master/mipi-i3c-hci

drivers/i3c/master/mipi-i3c-hci/hci.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ struct hci_xfer {
9898

9999
static inline struct hci_xfer *hci_alloc_xfer(unsigned int n)
100100
{
101-
return kzalloc(sizeof(struct hci_xfer) * n, GFP_KERNEL);
101+
return kcalloc(n, sizeof(struct hci_xfer), GFP_KERNEL);
102102
}
103103

104104
static inline void hci_free_xfer(struct hci_xfer *xfer, unsigned int n)

0 commit comments

Comments
 (0)