|
|
发表于 2005-10-14 13:14:12
|
显示全部楼层
打这个补丁试试看
- diff --git a/spin_macros.h b/spin_macros.h
- --- a/spin_macros.h
- +++ b/spin_macros.h
- @@ -82,8 +82,6 @@ typedef struct reiser4_rw_data {
- static inline void spin_ ## NAME ## _init(TYPE *x) \
- { \
- __ODCA("nikita-2987", x != NULL); \
- - cassert(sizeof(x->FIELD) != 0); \
- - memset(& x->FIELD, 0, sizeof x->FIELD); \
- spin_lock_init(& x->FIELD.lock); \
- } \
- \
- @@ -236,7 +234,6 @@ typedef struct { int foo; } NAME ## _spi
- static inline void rw_ ## NAME ## _init(TYPE *x) \
- { \
- __ODCA("nikita-2988", x != NULL); \
- - memset(& x->FIELD, 0, sizeof x->FIELD); \
- rwlock_init(& x->FIELD.lock); \
- } \
- \
复制代码 |
|