On 2021/01/29 12:47PM, Ravi Bangoria wrote: > Compiling kernel with -Warray-bounds throws below warning: > > In function 'emulate_vsx_store': > warning: array subscript is above array bounds [-Warray-bounds] > buf.d[2] = byterev_8(reg->d[1]); > ~~~~~^~~ > buf.d[3] = byterev_8(reg->d[0]); > ~~~~~^~~ > > Fix it by using temporary array variable 'union vsx_reg buf32[]' in > that code block. Also, with element_size = 32, 'union vsx_reg *reg' > is an array of size 2. So, use 'reg' as an array instead of pointer > in the same code block. > > Fixes: af99da74333b ("powerpc/sstep: Support VSX vector paired storage access > instructions") > Suggested-by: Naveen N. Rao <naveen.n....@linux.vnet.ibm.com> > Signed-off-by: Ravi Bangoria <ravi.bango...@linux.ibm.com> > --- > v1: > http://lore.kernel.org/r/20210115061620.692500-1-ravi.bango...@linux.ibm.com > v1->v2: > - Change code only in the affected block
I don't see the compiler warning with -Warray-bounds with this patch: Tested-by: Naveen N. Rao <naveen.n....@linux.vnet.ibm.com> - Naveen