dw3000: fix memset warning
The below warning happens when we build with LTO=none. Fix this by
dropping the memset and init the local variable on declaration.
common/include/linux/fortify-string.h:242:4: error: call to
__write_overflow_field declared with 'warning' attribute: detected write
beyond size of field (1st parameter); maybe use struct_group()?
[-Werror,-Wattribute-warning]
__write_overflow_field(p_size_field, size);
^
1 error generated.
Bug: 231318697
Signed-off-by: Will McVicker <willmcvicker@google.com>
Change-Id: I1b118229904c1a9327a0b4b8744a039317514512
diff --git a/kernel/drivers/net/ieee802154/dw3000_core.c b/kernel/drivers/net/ieee802154/dw3000_core.c
index fb4afef..6905c3c 100644
--- a/kernel/drivers/net/ieee802154/dw3000_core.c
+++ b/kernel/drivers/net/ieee802154/dw3000_core.c
@@ -894,10 +894,9 @@
struct spi_transfer header;
struct spi_transfer data;
u8 header_buf[2];
- } xfer;
+ } xfer = {};
/* Init transfers first because spi_message_init_with_transfer don't! */
- memset(&xfer.header, 0, sizeof(xfer.header) * 2);
xfer.header.tx_buf = xfer.header_buf;
xfer.header.len = sizeof(xfer.header_buf);