红联Linux门户
Linux帮助

spin_lock_init 出错

发布时间:2010-05-05 10:26:27来源:红联作者:suowenair
static atomic_t globalmem_available=ATOMIC_INIT(1);
//define one atomic available
spinlock_t globalmem_spin; //define spinlock
spin_lock_init(&globalmem_spin);
================================
/home/MODULE/globalmem/globalmem-driver.c:33: 错误:expected identifier or ‘(’ before ‘do’
/home/MODULE/globalmem/globalmem-driver.c:33: 错误:expected identifier or ‘(’ before ‘while’
也就是最后一行出错了!
为什么spin_lock_init()会出现这个错误呢》?
文章评论

共有 1 条评论

  1. sodagreen_wyj 于 2011-03-02 20:46:30发表:

    #define spin_lock_init(_lock) \
    do { \
    spinlock_check(_lock); \
    raw_spin_lock_init(&(_lock)->rlock); \
    } while (0)
    spin_lock_init宏是个while循环,所以你要将其放到函数体内部去