block_lock
static int __check_holder(struct block_lock *lock)
static void __wake_many(struct block_lock *lock)
static void bl_init(struct block_lock *lock)
static int __available_for_read(struct block_lock *lock)
static int bl_down_read(struct block_lock *lock)
static int bl_down_read_nonblock(struct block_lock *lock)
static void bl_up_read(struct block_lock *lock)
static int bl_down_write(struct block_lock *lock)
static void bl_up_write(struct block_lock *lock)
struct block_lock lock;
static unsigned int __find_holder(struct block_lock *lock,
static void __add_holder(struct block_lock *lock, struct task_struct *task)
static void __del_holder(struct block_lock *lock, struct task_struct *task)
spin_lock_irqsave(&flow->block_lock, flags);
spin_unlock_irqrestore(&flow->block_lock, flags);
spin_unlock_irqrestore(&flow->block_lock, flags);
spin_unlock_irqrestore(&flow->block_lock, flags);
spin_lock_init(&flow->block_lock);
spinlock_t block_lock;
spin_lock_init(&ctx->block_lock);
spinlock_t block_lock;
spin_unlock_bh(&ctx->block_lock);
spin_unlock_bh(&ctx->block_lock);
spin_lock_bh(&ctx->block_lock);
spin_unlock_bh(&ctx->block_lock);
spin_lock_bh(&ctx->block_lock);
spin_unlock_bh(&ctx->block_lock);
spin_unlock_bh(&ctx->block_lock);
spin_lock_bh(&ctx->block_lock);
spin_lock(&drv->block_lock);
spin_unlock(&drv->block_lock);
spin_unlock(&drv->block_lock);