Lines Matching refs:lg

107 	struct lguest *lg = file->private_data;  in read()  local
112 if (!lg) in read()
116 if (cpu_id >= lg->nr_cpus) in read()
119 cpu = &lg->cpus[cpu_id]; in read()
126 if (lg->dead) { in read()
130 if (IS_ERR(lg->dead)) in read()
131 return PTR_ERR(lg->dead); in read()
134 len = min(size, strlen(lg->dead)+1); in read()
135 if (copy_to_user(user, lg->dead, len) != 0) in read()
158 if (id >= ARRAY_SIZE(cpu->lg->cpus)) in lg_cpu_start()
163 cpu->lg = container_of(cpu, struct lguest, cpus[id]); in lg_cpu_start()
164 cpu->lg->nr_cpus++; in lg_cpu_start()
224 struct lguest *lg; in initialize() local
244 lg = kzalloc(sizeof(*lg), GFP_KERNEL); in initialize()
245 if (!lg) { in initialize()
251 lg->mem_base = (void __user *)args[0]; in initialize()
252 lg->pfn_limit = args[1]; in initialize()
253 lg->device_limit = args[3]; in initialize()
256 err = lg_cpu_start(&lg->cpus[0], 0, args[2]); in initialize()
264 err = init_guest_pagetable(lg); in initialize()
269 file->private_data = lg; in initialize()
278 free_page(lg->cpus[0].regs_page); in initialize()
280 kfree(lg); in initialize()
304 struct lguest *lg = file->private_data; in write() local
317 if (!lg || (cpu_id >= lg->nr_cpus)) in write()
319 cpu = &lg->cpus[cpu_id]; in write()
322 if (lg->dead) in write()
360 struct lguest *lg = file->private_data; in close() local
364 if (!lg) in close()
374 free_guest_pagetable(lg); in close()
376 for (i = 0; i < lg->nr_cpus; i++) { in close()
378 hrtimer_cancel(&lg->cpus[i].hrt); in close()
380 free_page(lg->cpus[i].regs_page); in close()
385 mmput(lg->cpus[i].mm); in close()
392 if (!IS_ERR(lg->dead)) in close()
393 kfree(lg->dead); in close()
395 kfree(lg); in close()