I get the following when trying to compile the above patch on my older dual 933. It appears to me that it's a problem with including the wrong rwsem.h, but I, unfortunately, don't have the time to track this down right now. In addition to the make output below I am attaching my config. -- kr CHK usr/initramfs_list CC lib/rwsem.o lib/rwsem.c: In function `__rwsem_do_wake': lib/rwsem.c:57: warning: implicit declaration of function `rwsem_atomic_update' lib/rwsem.c:57: error: `RWSEM_ACTIVE_BIAS' undeclared (first use in this function) lib/rwsem.c:57: error: (Each undeclared identifier is reported only once lib/rwsem.c:57: error: for each function it appears in.) lib/rwsem.c:59: error: `RWSEM_ACTIVE_MASK' undeclared (first use in this function) lib/rwsem.c:62: error: structure has no member named `wait_list' lib/rwsem.c:85: error: structure has no member named `wait_list' lib/rwsem.c:99: error: structure has no member named `wait_list' lib/rwsem.c:108: error: `RWSEM_WAITING_BIAS' undeclared (first use in this function) lib/rwsem.c:113: warning: implicit declaration of function `rwsem_atomic_add' lib/rwsem.c:115: error: structure has no member named `wait_list' lib/rwsem.c:126: error: structure has no member named `wait_list' lib/rwsem.c:127: error: structure has no member named `wait_list' lib/rwsem.c: In function `rwsem_down_failed_common': lib/rwsem.c:153: error: structure has no member named `wait_lock' lib/rwsem.c:153: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:153: error: structure has no member named `wait_lock' lib/rwsem.c:153: error: structure has no member named `wait_lock' lib/rwsem.c:153: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:153: error: structure has no member named `wait_lock' lib/rwsem.c:157: error: structure has no member named `wait_list' lib/rwsem.c:163: error: `RWSEM_ACTIVE_MASK' undeclared (first use in this function) lib/rwsem.c:166: error: structure has no member named `wait_lock' lib/rwsem.c:166: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:166: error: structure has no member named `wait_lock' lib/rwsem.c:166: error: structure has no member named `wait_lock' lib/rwsem.c:166: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:166: error: structure has no member named `wait_lock' lib/rwsem.c: In function `rwsem_down_read_failed': lib/rwsem.c:193: error: `RWSEM_WAITING_BIAS' undeclared (first use in this function) lib/rwsem.c:193: error: `RWSEM_ACTIVE_BIAS' undeclared (first use in this function) lib/rwsem.c: In function `rwsem_down_write_failed': lib/rwsem.c:210: error: `RWSEM_ACTIVE_BIAS' undeclared (first use in this function) lib/rwsem.c: In function `rwsem_wake': lib/rwsem.c:226: error: structure has no member named `wait_lock' lib/rwsem.c:226: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:226: error: structure has no member named `wait_lock' lib/rwsem.c:226: error: structure has no member named `wait_lock' lib/rwsem.c:226: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:226: error: structure has no member named `wait_lock' lib/rwsem.c:229: error: structure has no member named `wait_list' lib/rwsem.c:232: error: structure has no member named `wait_lock' lib/rwsem.c:232: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:232: error: structure has no member named `wait_lock' lib/rwsem.c:232: error: structure has no member named `wait_lock' lib/rwsem.c:232: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:232: error: structure has no member named `wait_lock' lib/rwsem.c: In function `rwsem_downgrade_wake': lib/rwsem.c:250: error: structure has no member named `wait_lock' lib/rwsem.c:250: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:250: error: structure has no member named `wait_lock' lib/rwsem.c:250: error: structure has no member named `wait_lock' lib/rwsem.c:250: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:250: error: structure has no member named `wait_lock' lib/rwsem.c:253: error: structure has no member named `wait_list' lib/rwsem.c:256: error: structure has no member named `wait_lock' lib/rwsem.c:256: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:256: error: structure has no member named `wait_lock' lib/rwsem.c:256: error: structure has no member named `wait_lock' lib/rwsem.c:256: warning: type defaults to `int' in declaration of `type name' lib/rwsem.c:256: error: structure has no member named `wait_lock' make[1]: *** [lib/rwsem.o] Error 1 make: *** [lib] Error 2 [kr@porky linux-2.6.15]$