55 typedef struct pidmap { 56 atomic_t nr_free; 57 void *page; 58 } pidmap_t; 59 60 static pidmap_t pidmap_array[PIDMAP_ENTRIES] = 61 { [ 0 ... PIDMAP_ENTRIES-1 ] = { ATOMIC_INIT(BITS_PER_PAGE), NULL } };
The code snippet above shows the initialization of the array of structures that I found in the Linux kernel source. I had never seen this form of initialization before, and I could not imitate the same thing. What am I missing?
Source code
source share