Lines Matching defs:xencons
87 static ssize_t __write_console(struct xencons_info *xencons,
91 struct xencons_interface *intf = xencons->intf;
95 spin_lock_irqsave(&xencons->ring_lock, flags);
101 spin_unlock_irqrestore(&xencons->ring_lock, flags);
102 pr_err_once("xencons: Illegal ring page indices");
111 spin_unlock_irqrestore(&xencons->ring_lock, flags);
114 notify_daemon(xencons);
152 struct xencons_info *xencons = vtermno_to_xencons(vtermno);
157 if (xencons == NULL)
159 intf = xencons->intf;
161 spin_lock_irqsave(&xencons->ring_lock, flags);
167 spin_unlock_irqrestore(&xencons->ring_lock, flags);
168 pr_err_once("xencons: Illegal ring page indices");
184 * updating xencons->out_cons, so account for that by allowing one
187 if (intf->out_cons != xencons->out_cons) {
188 xencons->out_cons = intf->out_cons;
189 xencons->out_cons_same = 0;
191 if (!recv && xencons->out_cons_same++ > 1) {
194 spin_unlock_irqrestore(&xencons->ring_lock, flags);
197 notify_daemon(xencons);
200 xen_irq_lateeoi(xencons->irq, eoiflag);