Lines Matching +full:m +full:- +full:num

79 	    (xen_mce_chrdev_open_count && (file->f_flags & O_EXCL))) {  in xen_mce_chrdev_open()
82 return -EBUSY; in xen_mce_chrdev_open()
85 if (file->f_flags & O_EXCL) in xen_mce_chrdev_open()
98 xen_mce_chrdev_open_count--; in xen_mce_chrdev_release()
110 unsigned num; in xen_mce_chrdev_read() local
115 num = xen_mcelog.next; in xen_mce_chrdev_read()
118 err = -EINVAL; in xen_mce_chrdev_read()
123 for (i = 0; i < num; i++) { in xen_mce_chrdev_read()
124 struct xen_mce *m = &xen_mcelog.entry[i]; in xen_mce_chrdev_read() local
126 err |= copy_to_user(buf, m, sizeof(*m)); in xen_mce_chrdev_read()
127 buf += sizeof(*m); in xen_mce_chrdev_read()
130 memset(xen_mcelog.entry, 0, num * sizeof(struct xen_mce)); in xen_mce_chrdev_read()
134 err = -EFAULT; in xen_mce_chrdev_read()
139 return err ? err : buf - ubuf; in xen_mce_chrdev_read()
158 return -EPERM; in xen_mce_chrdev_ioctl()
175 return -ENOTTY; in xen_mce_chrdev_ioctl()
223 struct xen_mce m; in convert_log() local
230 return -ENODEV; in convert_log()
233 memset(&m, 0, sizeof(struct xen_mce)); in convert_log()
236 m.mcgstatus = mc_global->mc_gstatus; in convert_log()
237 m.apicid = mc_global->mc_apicid; in convert_log()
240 if (g_physinfo[i].mc_apicid == m.apicid) in convert_log()
243 pr_warn("Failed to match cpu with apicid %d\n", m.apicid); in convert_log()
244 return -ENODEV; in convert_log()
247 m.socketid = g_physinfo[i].mc_chipid; in convert_log()
248 m.cpu = m.extcpu = g_physinfo[i].mc_cpunr; in convert_log()
249 m.cpuvendor = (__u8)g_physinfo[i].mc_vendor; in convert_log()
253 m.mcgcap = g_physinfo[i].mc_msrvalues[j].value; in convert_log()
258 m.ppin = g_physinfo[i].mc_msrvalues[j].value; in convert_log()
266 return -ENODEV; in convert_log()
270 if ((!mic) || (mic->size == 0) || in convert_log()
271 (mic->type != MC_TYPE_GLOBAL && in convert_log()
272 mic->type != MC_TYPE_BANK && in convert_log()
273 mic->type != MC_TYPE_EXTENDED && in convert_log()
274 mic->type != MC_TYPE_RECOVERY)) in convert_log()
277 if (mic->type == MC_TYPE_BANK) { in convert_log()
279 m.misc = mc_bank->mc_misc; in convert_log()
280 m.status = mc_bank->mc_status; in convert_log()
281 m.addr = mc_bank->mc_addr; in convert_log()
282 m.tsc = mc_bank->mc_tsc; in convert_log()
283 m.bank = mc_bank->mc_bank; in convert_log()
284 m.finished = 1; in convert_log()
286 xen_mce_log(&m); in convert_log()
381 return -ENOMEM; in bind_virq_for_mce()
407 return -ENODEV; in xen_late_init_mcelog()