sfc: Use fixed-size buffers for MCDI NVRAM requests
authorBen Hutchings <bhutchings@solarflare.com>
Mon, 25 Jan 2010 23:49:59 +0000 (15:49 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 25 Jan 2010 23:49:59 +0000 (15:49 -0800)
commit5a27e86babe79cf5f575394bb1055448458df6c7
treefa64f367db6367525ed6fb3097e6a509ec93c581
parent8704a2c8e9db24157a7b08d1678bf840f2318779
sfc: Use fixed-size buffers for MCDI NVRAM requests

The low-level MCDI code always uses 32-bit MMIO operations, and
callers must pad input and output buffers to multiples of 4 bytes.
The MCDI NVRAM functions are not doing this.  Also, their buffers are
declared as variable-length arrays with no explicit maximum length.

Switch to a fixed buffer size based on the chunk size used by the
MTD driver (which is a multiple of 4).

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/sfc/mcdi.c
drivers/net/sfc/mcdi.h
drivers/net/sfc/mtd.c