if( !atomic_dev_and_test( &xxx_available)) { atomic_inc(&xxx_available); return -EBUSY; }
atomic_dec_and_test
这里我有点疑问。如果两个进程A和B,它们都调用了这个驱动模块,那么会不会定义两个xxx_available原子变量。