Lines Matching defs:li
78 struct kvm_s390_local_interrupt *li;
92 li = fi->local_int[cpu_addr];
93 if (li == NULL) {
98 spin_lock_bh(&li->lock);
99 list_add_tail(&inti->list, &li->list);
100 atomic_set(&li->active, 1);
101 atomic_set_mask(CPUSTAT_EXT_INT, li->cpuflags);
102 if (waitqueue_active(&li->wq))
103 wake_up_interruptible(&li->wq);
104 spin_unlock_bh(&li->lock);
112 static int __inject_sigp_stop(struct kvm_s390_local_interrupt *li, int action)
121 spin_lock_bh(&li->lock);
122 list_add_tail(&inti->list, &li->list);
123 atomic_set(&li->active, 1);
124 atomic_set_mask(CPUSTAT_STOP_INT, li->cpuflags);
125 li->action_bits |= action;
126 if (waitqueue_active(&li->wq))
127 wake_up_interruptible(&li->wq);
128 spin_unlock_bh(&li->lock);
136 struct kvm_s390_local_interrupt *li;
143 li = fi->local_int[cpu_addr];
144 if (li == NULL) {
149 rc = __inject_sigp_stop(li, action);
159 struct kvm_s390_local_interrupt *li = &vcpu->arch.local_int;
160 return __inject_sigp_stop(li, action);
185 struct kvm_s390_local_interrupt *li = NULL;
206 li = fi->local_int[cpu_addr];
208 if (li == NULL) {
215 spin_lock_bh(&li->lock);
217 if (atomic_read(li->cpuflags) & CPUSTAT_RUNNING) {
227 list_add_tail(&inti->list, &li->list);
228 atomic_set(&li->active, 1);
229 if (waitqueue_active(&li->wq))
230 wake_up_interruptible(&li->wq);
235 spin_unlock_bh(&li->lock);