Hello,

On 6/24/11, Werner Almesberger <wer...@almesberger.net> wrote:
> In unidirectional SPI transfer structures, only tx_buf or rx_buf
> was initialized, leaving the other buffer undefined. This patch
> initializes the unused buffer pointers to NULL.

Are you sure about this? Becasue IIRC the C standard, in partial struct
initialization all other fields are zeroed. Could you please verify this?


> Signed-off-by: Werner Almesberger <wer...@almesberger.net>
>
> ---
>  drivers/ieee802154/at86rf230.c |    4 ++++
>  1 files changed, 4 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/ieee802154/at86rf230.c b/drivers/ieee802154/at86rf230.c
> index f8b15e9..406bec2 100644
> --- a/drivers/ieee802154/at86rf230.c
> +++ b/drivers/ieee802154/at86rf230.c
> @@ -71,6 +71,7 @@ __at86rf230_write(struct at86rf230_local *lp, u8 addr, u8
> data)
>       struct spi_transfer xfer = {
>               .len            = 2,
>               .tx_buf         = buf,
> +             .rx_buf         = NULL,
>       };
>
>       buf[0] = (addr & CMD_REG_MASK) | CMD_REG | CMD_WRITE;
> @@ -168,11 +169,13 @@ at86rf230_write_fbuf(struct at86rf230_local *lp, u8
> *data, u8 len)
>       struct spi_transfer xfer_head = {
>               .len            = 2,
>               .tx_buf         = buf,
> +             .rx_buf         = NULL,
>
>       };
>       struct spi_transfer xfer_buf = {
>               .len            = len,
>               .tx_buf         = data,
> +             .rx_buf         = NULL,
>       };
>
>       mutex_lock(&lp->bmux);
> @@ -216,6 +219,7 @@ at86rf230_read_fbuf(struct at86rf230_local *lp, u8
> *data, u8 *len, u8 *lqi)
>       };
>       struct spi_transfer xfer_buf = {
>               .len            = 0,
> +             .tx_buf         = NULL,
>               .rx_buf         = data,
>       };
>
> --
> 1.7.0.4
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense..
> http://p.sf.net/sfu/splunk-d2d-c1
> _______________________________________________
> Linux-zigbee-devel mailing list
> Linux-zigbee-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel
>


-- 
With best wishes
Dmitry

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a 
definitive record of customers, application performance, security 
threats, fraudulent activity and more. Splunk takes this data and makes 
sense of it. Business sense. IT sense. Common sense.. 
http://p.sf.net/sfu/splunk-d2d-c1
_______________________________________________
Linux-zigbee-devel mailing list
Linux-zigbee-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel

Reply via email to