When compiling 2.5.5-pre1 with raid5 compiled into the kernel, the compile fails. removing raid5 results in compile without errors. If this is well known, I'm sorry for the spam. I can gather more info and fill out a better bug report if needed. If you need the .config let me know. Here is the error output from the compile: make[3]: Entering directory `/usr/src/linux-2.5.4/drivers/md' gcc -D__KERNEL__ -I/usr/src/linux-2.5.4/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict- aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DKBUILD_BASENAME=raid1 -c -o raid1.o raid1.c gcc -D__KERNEL__ -I/usr/src/linux-2.5.4/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict- aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DKBUILD_BASENAME=raid5 -c -o raid5.o raid5.c In file included from raid5.c:23: /usr/src/linux-2.5.4/include/linux/raid/raid5.h:218: parse error before `md_wait_queue_head_t' /usr/src/linux-2.5.4/include/linux/raid/raid5.h:218: warning: no semicolon at end of struct or union /usr/src/linux-2.5.4/include/linux/raid/raid5.h:222: parse error before `device_lock' /usr/src/linux-2.5.4/include/linux/raid/raid5.h:222: warning: type defaults to `int' in declaration of `device_lock' /usr/src/linux-2.5.4/include/linux/raid/raid5.h:222: warning: data definition has no type or storage class /usr/src/linux-2.5.4/include/linux/raid/raid5.h:226: parse error before `}' raid5.c: In function `__release_stripe': raid5.c:67: dereferencing pointer to incomplete type raid5.c:71: dereferencing pointer to incomplete type raid5.c:73: dereferencing pointer to incomplete type raid5.c:74: dereferencing pointer to incomplete type raid5.c:77: dereferencing pointer to incomplete type raid5.c:78: dereferencing pointer to incomplete type raid5.c:79: dereferencing pointer to incomplete type raid5.c:81: dereferencing pointer to incomplete type raid5.c:82: dereferencing pointer to incomplete type raid5.c:83: dereferencing pointer to incomplete type raid5.c:84: dereferencing pointer to incomplete type raid5.c:85: dereferencing pointer to incomplete type raid5.c: In function `release_stripe': raid5.c:94: dereferencing pointer to incomplete type raid5.c: In function `insert_hash': raid5.c:113: dereferencing pointer to incomplete type raid5.c:113: dereferencing pointer to incomplete type raid5.c: In function `get_free_stripe': raid5.c:132: dereferencing pointer to incomplete type raid5.c:134: dereferencing pointer to incomplete type raid5.c:138: dereferencing pointer to incomplete type raid5.c:129: warning: `first' might be used uninitialized in this function raid5.c: In function `init_stripe': raid5.c:189: dereferencing pointer to incomplete type raid5.c:202: dereferencing pointer to incomplete type raid5.c: In function `shrink_stripe_cache': raid5.c:227: dereferencing pointer to incomplete type raid5.c:231: dereferencing pointer to incomplete type raid5.c: In function `__find_stripe': raid5.c:242: dereferencing pointer to incomplete type raid5.c:242: dereferencing pointer to incomplete type raid5.c:238: warning: `sh' might be used uninitialized in this function raid5.c: In function `get_active_stripe': raid5.c:255: warning: implicit declaration of function `md_spin_lock_irq' raid5.c:255: dereferencing pointer to incomplete type raid5.c:258: dereferencing pointer to incomplete type raid5.c:259: dereferencing pointer to incomplete type raid5.c:268: dereferencing pointer to incomplete type raid5.c:272: dereferencing pointer to incomplete type raid5.c:272: dereferencing pointer to incomplete type raid5.c:272: dereferencing pointer to incomplete type raid5.c:272: dereferencing pointer to incomplete type raid5.c:272: dereferencing pointer to incomplete type raid5.c:275: dereferencing pointer to incomplete type raid5.c:275: dereferencing pointer to incomplete type raid5.c:276: dereferencing pointer to incomplete type raid5.c:278: dereferencing pointer to incomplete type raid5.c:278: dereferencing pointer to incomplete type raid5.c:278: dereferencing pointer to incomplete type raid5.c:278: dereferencing pointer to incomplete type raid5.c:278: dereferencing pointer to incomplete type raid5.c:278: dereferencing pointer to incomplete type raid5.c:278: dereferencing pointer to incomplete type raid5.c:284: dereferencing pointer to incomplete type raid5.c:288: dereferencing pointer to incomplete type raid5.c:294: dereferencing pointer to incomplete type raid5.c:298: dereferencing pointer to incomplete type raid5.c:303: dereferencing pointer to incomplete type raid5.c:305: dereferencing pointer to incomplete type raid5.c:306: dereferencing pointer to incomplete type raid5.c:307: dereferencing pointer to incomplete type raid5.c:307: dereferencing pointer to incomplete type raid5.c:307: dereferencing pointer to incomplete type raid5.c:307: dereferencing pointer to incomplete type raid5.c:307: dereferencing pointer to incomplete type raid5.c:307: dereferencing pointer to incomplete type raid5.c:307: dereferencing pointer to incomplete type -- -brak - To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html