Re: [GIT] Networking

From: Julia Lawall
Date: Thu Sep 03 2015 - 16:55:51 EST

On Thu, 3 Sep 2015, Linus Torvalds wrote:

> On Thu, Sep 3, 2015 at 12:32 PM, Julia Lawall <julia.lawall@xxxxxxx> wrote:
> >
> > I find 518 occurrences of a function parameter declaration that contains
> > an explicit size. But only the sizeof(mcs_mask) where there is a sizeof
> > on such a parameter. I also checked for ARRAY_SIZE on such parameters,
> > and didn't find any occurrences of that either.
> Are there any cases of multi-dimensional arrays? Because those
> actually have semantic meaning outside of sizeof(), just in things
> like adding offsets.
> Eg something like
> int fn(int a[][10])
> ends up being equivalent to something like
> int fn(int (*a)[10])
> and "a+1" is actually 40 bytes ahead of "a", so it does *not* act like
> an "int *".
> (And I might have screwed that up mightily - C multidimensional arrays
> and the conversions to pointers are really easy to get confused about.
> Which is why I hope we don't have them)

There are 32 2-dimensional arrays in function parameters, and 1
3-dimensional array. No 4-dimensional arrays. I didn't check past that.
None of these has a sizeof or ARRAY_SIZE.

The three dimensional array is here: drivers/media/dvb-frontends/stv0367.c

static int stv0367ter_filt_coeff_init(struct stv0367_state *state,
u16 CellsCoeffs[3][6][5], u32 DemodXtal)

It is used as follows:

(R367TER_IIRCX_COEFF1_MSB + 2 * (j - 1)),
(R367TER_IIRCX_COEFF1_LSB + 2 * (j - 1)),

The value of this parameter is one of three locally defined static global

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at