* [PATCH][next] rapidio: rio_mport_cdev: Use struct_size() helper
@ 2020-06-19 17:08 Gustavo A. R. Silva
2020-06-20 22:33 ` Andrew Morton
0 siblings, 1 reply; 2+ messages in thread
From: Gustavo A. R. Silva @ 2020-06-19 17:08 UTC (permalink / raw)
To: Matt Porter, Alexandre Bounine, Andrew Morton
Cc: linux-kernel, Gustavo A. R. Silva
Make use of the struct_size() helper instead of an open-coded version
in order to avoid any potential type mistakes.
This issue was found with the help of Coccinelle and, audited and fixed
manually.
Addresses-KSPP-ID: https://github.com/KSPP/linux/issues/83
Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
---
drivers/rapidio/devices/rio_mport_cdev.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/rapidio/devices/rio_mport_cdev.c b/drivers/rapidio/devices/rio_mport_cdev.c
index 451608e960a1..3abbba8c2b5b 100644
--- a/drivers/rapidio/devices/rio_mport_cdev.c
+++ b/drivers/rapidio/devices/rio_mport_cdev.c
@@ -1710,8 +1710,7 @@ static int rio_mport_add_riodev(struct mport_cdev_priv *priv,
if (rval & RIO_PEF_SWITCH) {
rio_mport_read_config_32(mport, destid, hopcount,
RIO_SWP_INFO_CAR, &swpinfo);
- size += (RIO_GET_TOTAL_PORTS(swpinfo) *
- sizeof(rswitch->nextdev[0])) + sizeof(*rswitch);
+ size += struct_size(rswitch, nextdev, RIO_GET_TOTAL_PORTS(swpinfo));
}
rdev = kzalloc(size, GFP_KERNEL);
--
2.27.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH][next] rapidio: rio_mport_cdev: Use struct_size() helper
2020-06-19 17:08 [PATCH][next] rapidio: rio_mport_cdev: Use struct_size() helper Gustavo A. R. Silva
@ 2020-06-20 22:33 ` Andrew Morton
0 siblings, 0 replies; 2+ messages in thread
From: Andrew Morton @ 2020-06-20 22:33 UTC (permalink / raw)
To: Gustavo A. R. Silva
Cc: Matt Porter, Alexandre Bounine, linux-kernel, Gustavo A. R. Silva
On Fri, 19 Jun 2020 12:08:43 -0500 "Gustavo A. R. Silva" <gustavoars@kernel.org> wrote:
> Addresses-KSPP-ID: https://github.com/KSPP/linux/issues/83
Well. There's only one other Addresses-KSPP-ID: in kernel history and
I'm a bit reluctant to add new signoff tags such as this. People like
to invent new tags an awful lot.
If for no other reason than that checkpatch doesn't know about them and
has a big whine.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-06-20 22:33 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-06-19 17:08 [PATCH][next] rapidio: rio_mport_cdev: Use struct_size() helper Gustavo A. R. Silva
2020-06-20 22:33 ` Andrew Morton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox