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_double_lock(struct lglock *lg, int cpu1, int cpu2) in lg_double_lock() argument
72 lock_acquire_shared(&lg->lock_dep_map, 0, 0, NULL, _RET_IP_); in lg_double_lock()
73 arch_spin_lock(per_cpu_ptr(lg->lock, cpu1)); in lg_double_lock()
74 arch_spin_lock(per_cpu_ptr(lg->lock, cpu2)); in lg_double_lock()
77 void lg_double_unlock(struct lglock *lg, int cpu1, int cpu2) in lg_double_unlock() argument
79 lock_release(&lg->lock_dep_map, 1, _RET_IP_); in lg_double_unlock()
80 arch_spin_unlock(per_cpu_ptr(lg->lock, cpu1)); in lg_double_unlock()
81 arch_spin_unlock(per_cpu_ptr(lg->lock, cpu2)); in lg_double_unlock()
85 void lg_global_lock(struct lglock *lg) in lg_global_lock() argument
90 lock_acquire_exclusive(&lg->lock_dep_map, 0, 0, NULL, _RET_IP_); in lg_global_lock()
93 lock = per_cpu_ptr(lg->lock, i); in lg_global_lock()
99 void lg_global_unlock(struct lglock *lg) in lg_global_unlock() argument
103 lock_release(&lg->lock_dep_map, 1, _RET_IP_); in lg_global_unlock()
106 lock = per_cpu_ptr(lg->lock, i); in lg_global_unlock()