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