Lines Matching refs:lg
13 void lg_lock_init(struct lglock *lg, char *name) in lg_lock_init() argument
15 LOCKDEP_INIT_MAP(&lg->lock_dep_map, name, &lg->lock_key, 0); in lg_lock_init()
19 void lg_local_lock(struct lglock *lg) in lg_local_lock() argument
24 lock_acquire_shared(&lg->lock_dep_map, 0, 0, NULL, _RET_IP_); in lg_local_lock()
25 lock = this_cpu_ptr(lg->lock); in lg_local_lock()
30 void lg_local_unlock(struct lglock *lg) in lg_local_unlock() argument
34 lock_release(&lg->lock_dep_map, 1, _RET_IP_); in lg_local_unlock()
35 lock = this_cpu_ptr(lg->lock); in lg_local_unlock()
41 void lg_local_lock_cpu(struct lglock *lg, int cpu) in lg_local_lock_cpu() argument
46 lock_acquire_shared(&lg->lock_dep_map, 0, 0, NULL, _RET_IP_); in lg_local_lock_cpu()
47 lock = per_cpu_ptr(lg->lock, cpu); in lg_local_lock_cpu()
52 void lg_local_unlock_cpu(struct lglock *lg, int cpu) in lg_local_unlock_cpu() argument
56 lock_release(&lg->lock_dep_map, 1, _RET_IP_); in lg_local_unlock_cpu()
57 lock = per_cpu_ptr(lg->lock, cpu); in lg_local_unlock_cpu()
63 void lg_global_lock(struct lglock *lg) in lg_global_lock() argument
68 lock_acquire_exclusive(&lg->lock_dep_map, 0, 0, NULL, _RET_IP_); in lg_global_lock()
71 lock = per_cpu_ptr(lg->lock, i); in lg_global_lock()
77 void lg_global_unlock(struct lglock *lg) in lg_global_unlock() argument
81 lock_release(&lg->lock_dep_map, 1, _RET_IP_); in lg_global_unlock()
84 lock = per_cpu_ptr(lg->lock, i); in lg_global_unlock()