Lines Matching refs:xs

23 static int xensyms_next_sym(struct xensyms *xs)  in xensyms_next_sym()  argument
26 struct xenpf_symdata *symdata = &xs->op.u.symdata; in xensyms_next_sym()
29 memset(xs->name, 0, xs->namelen); in xensyms_next_sym()
30 symdata->namelen = xs->namelen; in xensyms_next_sym()
34 ret = HYPERVISOR_dom0_op(&xs->op); in xensyms_next_sym()
42 if (unlikely(symdata->namelen > xs->namelen)) { in xensyms_next_sym()
43 kfree(xs->name); in xensyms_next_sym()
45 xs->namelen = symdata->namelen; in xensyms_next_sym()
46 xs->name = kzalloc(xs->namelen, GFP_KERNEL); in xensyms_next_sym()
47 if (!xs->name) in xensyms_next_sym()
50 set_xen_guest_handle(symdata->name, xs->name); in xensyms_next_sym()
53 ret = HYPERVISOR_dom0_op(&xs->op); in xensyms_next_sym()
67 struct xensyms *xs = (struct xensyms *)m->private; in xensyms_start() local
69 xs->op.u.symdata.symnum = *pos; in xensyms_start()
71 if (xensyms_next_sym(xs)) in xensyms_start()
79 struct xensyms *xs = (struct xensyms *)m->private; in xensyms_next() local
81 xs->op.u.symdata.symnum = ++(*pos); in xensyms_next()
83 if (xensyms_next_sym(xs)) in xensyms_next()
91 struct xensyms *xs = (struct xensyms *)m->private; in xensyms_show() local
92 struct xenpf_symdata *symdata = &xs->op.u.symdata; in xensyms_show()
95 symdata->type, xs->name); in xensyms_show()
114 struct xensyms *xs; in xensyms_open() local
123 xs = (struct xensyms *)m->private; in xensyms_open()
125 xs->namelen = XEN_KSYM_NAME_LEN + 1; in xensyms_open()
126 xs->name = kzalloc(xs->namelen, GFP_KERNEL); in xensyms_open()
127 if (!xs->name) { in xensyms_open()
131 set_xen_guest_handle(xs->op.u.symdata.name, xs->name); in xensyms_open()
132 xs->op.cmd = XENPF_get_symbol; in xensyms_open()
133 xs->op.u.symdata.namelen = xs->namelen; in xensyms_open()
141 struct xensyms *xs = (struct xensyms *)m->private; in xensyms_release() local
143 kfree(xs->name); in xensyms_release()