summaryrefslogtreecommitdiffstats
path: root/drivers/clk/samsung
diff options
context:
space:
mode:
authorKees Cook <keescook@chromium.org>2018-05-09 00:56:34 +0200
committerKees Cook <keescook@chromium.org>2018-06-06 20:15:43 +0200
commitb4b06db115bbbc10252287ae2d326fb5ecefaf18 (patch)
tree708187c4aea456a9546f7c1ab30061882d839789 /drivers/clk/samsung
parenttreewide: Use struct_size() for kmalloc()-family (diff)
downloadlinux-b4b06db115bbbc10252287ae2d326fb5ecefaf18.tar.xz
linux-b4b06db115bbbc10252287ae2d326fb5ecefaf18.zip
treewide: Use struct_size() for vmalloc()-family
This only finds one hit in the entire tree, but here's the Coccinelle: // Directly refer to structure's field @@ identifier alloc =~ "vmalloc|vzalloc"; identifier VAR, ELEMENT; expression COUNT; @@ - alloc(sizeof(*VAR) + COUNT * sizeof(*VAR->ELEMENT)) + alloc(struct_size(VAR, ELEMENT, COUNT)) // mr = kzalloc(sizeof(*mr) + m * sizeof(mr->map[0]), GFP_KERNEL); @@ identifier alloc =~ "vmalloc|vzalloc"; identifier VAR, ELEMENT; expression COUNT; @@ - alloc(sizeof(*VAR) + COUNT * sizeof(VAR->ELEMENT[0])) + alloc(struct_size(VAR, ELEMENT, COUNT)) // Same pattern, but can't trivially locate the trailing element name, // or variable name. @@ identifier alloc =~ "vmalloc|vzalloc"; expression SOMETHING, COUNT, ELEMENT; @@ - alloc(sizeof(SOMETHING) + COUNT * sizeof(ELEMENT)) + alloc(CHECKME_struct_size(&SOMETHING, ELEMENT, COUNT)) Signed-off-by: Kees Cook <keescook@chromium.org>
Diffstat (limited to 'drivers/clk/samsung')
0 files changed, 0 insertions, 0 deletions