unsigned long flags; local_irq_save(flags);
static  __inline__ void __raw_read_lock(raw_rwlock_t *rw){	unsigned long flags;	local_irq_save(flags);	__raw_spin_lock(&rw->lock);	rw->counter++;	__raw_spin_unlock(&rw->lock);	local_irq_restore(flags);}