Searched refs:info (Results 151 - 175 of 6335) sorted by relevance

1234567891011>>

/linux-master/drivers/tty/hvc/
H A Dhvc_xen.c244 struct xencons_info *info; local
249 info = vtermno_to_xencons(HVC_COOKIE);
250 if (!info) {
251 info = kzalloc(sizeof(struct xencons_info), GFP_KERNEL);
252 if (!info)
254 spin_lock_init(&info->ring_lock);
255 } else if (info->intf != NULL) {
268 info->evtchn = v;
274 info->intf = memremap(gfn << XEN_PAGE_SHIFT, XEN_PAGE_SIZE, MEMREMAP_WB);
275 if (info
289 xencons_info_pv_init(struct xencons_info *info, int vtermno) argument
304 struct xencons_info *info; local
331 struct xencons_info *info; local
355 xen_console_update_evtchn(struct xencons_info *info) argument
370 struct xencons_info *info = vtermno_to_xencons(HVC_COOKIE); local
379 xencons_disconnect_backend(struct xencons_info *info) argument
398 xencons_free(struct xencons_info *info) argument
406 xen_console_remove(struct xencons_info *info) argument
429 xencons_connect_backend(struct xenbus_device *dev, struct xencons_info *info) argument
493 struct xencons_info *info; local
531 struct xencons_info *info = dev_get_drvdata(&dev->dev); local
561 struct xencons_info *info = dev_get_drvdata(&dev->dev); local
598 struct xencons_info *info; local
[all...]
/linux-master/drivers/video/fbdev/
H A Dgrvga.c78 struct fb_info *info)
80 struct grvga_par *par = info->par;
101 if (info->fix.smem_len) {
102 if ((var->yres_virtual*var->xres_virtual*var->bits_per_pixel/8) > info->fix.smem_len)
116 switch (info->var.bits_per_pixel) {
143 static int grvga_set_par(struct fb_info *info) argument
147 struct grvga_par *par = info->par;
149 __raw_writel(((info->var.yres - 1) << 16) | (info->var.xres - 1),
152 __raw_writel((info
77 grvga_check_var(struct fb_var_screeninfo *var, struct fb_info *info) argument
187 grvga_setcolreg(unsigned regno, unsigned red, unsigned green, unsigned blue, unsigned transp, struct fb_info *info) argument
233 grvga_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) argument
326 struct fb_info *info; local
506 struct fb_info *info = dev_get_drvdata(&device->dev); local
[all...]
H A Dsunxvr1000.c15 struct fb_info *info; member in struct:gfb_info
47 unsigned transp, struct fb_info *info)
57 ((u32 *)info->pseudo_palette)[regno] = value;
71 struct fb_info *info = gp->info; local
72 struct fb_var_screeninfo *var = &info->var;
74 info->fbops = &gfb_ops;
75 info->screen_base = gp->fb_base;
76 info->screen_size = gp->fb_size;
78 info
45 gfb_setcolreg(unsigned regno, unsigned red, unsigned green, unsigned blue, unsigned transp, struct fb_info *info) argument
116 struct fb_info *info; local
[all...]
/linux-master/drivers/power/supply/
H A Ducs1002_power.c123 static int ucs1002_get_online(struct ucs1002_info *info, argument
129 ret = regmap_read(info->regmap, UCS1002_REG_OTHER_STATUS, &reg);
138 static int ucs1002_get_charge(struct ucs1002_info *info, argument
186 ret = regmap_bulk_read(info->regmap, UCS1002_REG_TOTAL_ACC_CHARGE,
200 static int ucs1002_get_current(struct ucs1002_info *info, argument
215 ret = regmap_read(info->regmap, UCS1002_REG_CURRENT_MEASUREMENT, &reg);
236 static int ucs1002_get_max_current(struct ucs1002_info *info, argument
242 if (info->output_disable) {
247 ret = regmap_read(info->regmap, UCS1002_REG_ILIMIT, &reg);
256 static int ucs1002_set_max_current(struct ucs1002_info *info, u3 argument
307 ucs1002_set_usb_type(struct ucs1002_info *info, int val) argument
335 ucs1002_get_usb_type(struct ucs1002_info *info, union power_supply_propval *val) argument
373 struct ucs1002_info *info = power_supply_get_drvdata(psy); local
404 struct ucs1002_info *info = power_supply_get_drvdata(psy); local
442 struct ucs1002_info *info = container_of(work, struct ucs1002_info, local
476 struct ucs1002_info *info = data; local
496 struct ucs1002_info *info = data; local
505 struct ucs1002_info *info = rdev_get_drvdata(rdev); local
546 struct ucs1002_info *info; local
[all...]
/linux-master/sound/soc/fsl/
H A Dimx-pcm-rpmsg.c20 .info = SNDRV_PCM_INFO_INTERLEAVED |
37 struct rpmsg_info *info)
39 struct rpmsg_device *rpdev = info->rpdev;
42 mutex_lock(&info->msg_lock);
44 dev_err(info->dev, "rpmsg channel not ready\n");
45 mutex_unlock(&info->msg_lock);
52 reinit_completion(&info->cmd_complete);
58 mutex_unlock(&info->msg_lock);
64 mutex_unlock(&info->msg_lock);
69 ret = wait_for_completion_timeout(&info
36 imx_rpmsg_pcm_send_message(struct rpmsg_msg *msg, struct rpmsg_info *info) argument
108 imx_rpmsg_insert_workqueue(struct snd_pcm_substream *substream, struct rpmsg_msg *msg, struct rpmsg_info *info) argument
142 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
193 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
214 struct rpmsg_info *info = stream_timer->info; local
231 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
288 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
353 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
382 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
399 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
416 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
433 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
521 struct rpmsg_info *info = dev_get_drvdata(component->dev); local
626 struct rpmsg_info *info; local
678 struct rpmsg_info *info; local
750 struct rpmsg_info *info = platform_get_drvdata(pdev); local
759 struct rpmsg_info *info = dev_get_drvdata(dev); local
768 struct rpmsg_info *info = dev_get_drvdata(dev); local
779 struct rpmsg_info *info = dev_get_drvdata(dev); local
797 struct rpmsg_info *info = dev_get_drvdata(dev); local
[all...]
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
H A Dvmap.c58 struct nvbios_vmap *info)
61 memset(info, 0x00, sizeof(*info));
64 info->max0 = 0xff;
65 info->max1 = 0xff;
66 info->max2 = 0xff;
69 info->max0 = nvbios_rd08(bios, vmap + 0x7);
70 info->max1 = nvbios_rd08(bios, vmap + 0x8);
72 info->max2 = nvbios_rd08(bios, vmap + 0xc);
74 info
57 nvbios_vmap_parse(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_vmap *info) argument
93 nvbios_vmap_entry_parse(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len, struct nvbios_vmap_entry *info) argument
[all...]
H A Dpll.c230 nvbios_pll_parse(struct nvkm_bios *bios, u32 type, struct nvbios_pll *info) argument
248 memset(info, 0, sizeof(*info));
249 info->type = type;
250 info->reg = reg;
257 info->vco1.min_freq = nvbios_rd32(bios, data + 0);
258 info->vco1.max_freq = nvbios_rd32(bios, data + 4);
259 info->vco2.min_freq = nvbios_rd32(bios, data + 8);
260 info->vco2.max_freq = nvbios_rd32(bios, data + 12);
261 info
[all...]
H A Di2c.c71 dcb_i2c_parse(struct nvkm_bios *bios, u8 idx, struct dcb_i2c_entry *info) argument
83 info->type = DCB_I2C_UNUSED;
85 info->type = DCB_I2C_PMGR;
88 info->type = nvbios_rd08(bios, ent + 0x03);
90 info->type = nvbios_rd08(bios, ent + 0x03) & 0x07;
91 if (info->type == 0x07)
92 info->type = DCB_I2C_UNUSED;
95 info->drive = DCB_I2C_UNUSED;
96 info->sense = DCB_I2C_UNUSED;
97 info
[all...]
/linux-master/kernel/
H A Dusermode_driver.c55 * @info: information about usermode driver
60 int umd_load_blob(struct umd_info *info, const void *data, size_t len) argument
64 if (WARN_ON_ONCE(info->wd.dentry || info->wd.mnt))
67 mnt = blob_to_mnt(data, len, info->driver_name);
71 info->wd.mnt = mnt;
72 info->wd.dentry = mnt->mnt_root;
78 * umd_unload_blob - Disassociate @info from a previously loaded blob
79 * @info: information about usermode driver
82 int umd_unload_blob(struct umd_info *info) argument
96 umd_setup(struct subprocess_info *info, struct cred *new) argument
137 umd_cleanup(struct subprocess_info *info) argument
150 umd_cleanup_helper(struct umd_info *info) argument
169 fork_usermode_driver(struct umd_info *info) argument
[all...]
/linux-master/net/netfilter/
H A Dxt_owner.c22 struct xt_owner_match_info *info = par->matchinfo; local
25 if (info->match & ~XT_OWNER_MASK)
31 if ((info->match & (XT_OWNER_UID|XT_OWNER_GID)) &&
36 if (info->match & XT_OWNER_UID) {
37 kuid_t uid_min = make_kuid(net->user_ns, info->uid_min);
38 kuid_t uid_max = make_kuid(net->user_ns, info->uid_max);
41 (info->uid_max < info->uid_min) ||
48 if (info->match & XT_OWNER_GID) {
49 kgid_t gid_min = make_kgid(net->user_ns, info
65 const struct xt_owner_match_info *info = par->matchinfo; local
[all...]
/linux-master/drivers/rtc/
H A Drtc-88pm80x.c49 struct pm80x_rtc_info *info = (struct pm80x_rtc_info *)data; local
53 regmap_update_bits(info->map, PM800_RTC_CONTROL, mask | PM800_ALARM1_EN,
55 rtc_update_irq(info->rtc_dev, 1, RTC_AF);
61 struct pm80x_rtc_info *info = dev_get_drvdata(dev); local
64 regmap_update_bits(info->map, PM800_RTC_CONTROL,
67 regmap_update_bits(info->map, PM800_RTC_CONTROL,
101 struct pm80x_rtc_info *info = dev_get_drvdata(dev); local
104 regmap_raw_read(info->map, PM800_RTC_EXPIRE2_1, buf, 4);
107 dev_dbg(info->dev, "%x-%x-%x-%x\n", buf[0], buf[1], buf[2], buf[3]);
110 regmap_raw_read(info
122 struct pm80x_rtc_info *info = dev_get_drvdata(dev); local
146 struct pm80x_rtc_info *info = dev_get_drvdata(dev); local
172 struct pm80x_rtc_info *info = dev_get_drvdata(dev); local
243 struct pm80x_rtc_info *info; local
322 struct pm80x_rtc_info *info = platform_get_drvdata(pdev); local
[all...]
/linux-master/tools/testing/selftests/bpf/progs/
H A Dxfrm_info.c22 struct bpf_xfrm_info___local info = { .if_id = req_if_id }; local
24 return bpf_skb_set_xfrm_info(skb, &info) ? TC_ACT_SHOT : TC_ACT_UNSPEC;
30 struct bpf_xfrm_info___local info = {}; local
32 if (bpf_skb_get_xfrm_info(skb, &info) < 0)
35 resp_if_id = info.if_id;
/linux-master/drivers/mtd/nand/onenand/
H A Dgeneric.c34 struct onenand_info *info; local
40 info = kzalloc(sizeof(struct onenand_info), GFP_KERNEL);
41 if (!info)
49 info->onenand.base = ioremap(res->start, size);
50 if (!info->onenand.base) {
55 info->onenand.mmcontrol = pdata ? pdata->mmcontrol : NULL;
61 info->onenand.irq = err;
63 info->mtd.dev.parent = &pdev->dev;
64 info->mtd.priv = &info
90 struct onenand_info *info = platform_get_drvdata(pdev); local
[all...]
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/top/
H A Dgk104.c33 struct nvkm_top_device *info = NULL; local
38 if (!info) {
39 if (!(info = nvkm_top_device_new(top)))
52 info->addr = (data & 0x00fff000);
54 info->fault = (data & 0x000003f8) >> 3;
58 info->engine = (data & 0x3c000000) >> 26;
60 info->runlist = (data & 0x01e00000) >> 21;
62 info->intr = (data & 0x000f8000) >> 15;
64 info->reset = (data & 0x00003e00) >> 9;
75 #define I_(T,I) do { info
[all...]
/linux-master/drivers/iio/dac/
H A Dvf610_dac.c43 static void vf610_dac_init(struct vf610_dac *info) argument
47 info->conv_mode = VF610_DAC_CONV_LOW_POWER;
50 writel(val, info->regs + VF610_DACx_STATCTRL);
53 static void vf610_dac_exit(struct vf610_dac *info) argument
57 val = readl(info->regs + VF610_DACx_STATCTRL);
59 writel(val, info->regs + VF610_DACx_STATCTRL);
66 struct vf610_dac *info = iio_priv(indio_dev); local
69 mutex_lock(&info->lock);
70 info->conv_mode = mode;
71 val = readl(info
85 struct vf610_dac *info = iio_priv(indio_dev); local
122 struct vf610_dac *info = iio_priv(indio_dev); local
148 struct vf610_dac *info = iio_priv(indio_dev); local
176 struct vf610_dac *info; local
237 struct vf610_dac *info = iio_priv(indio_dev); local
247 struct vf610_dac *info = iio_priv(indio_dev); local
258 struct vf610_dac *info = iio_priv(indio_dev); local
[all...]
/linux-master/drivers/video/fbdev/core/
H A Dfb_sys_fops.c16 ssize_t fb_sys_read(struct fb_info *info, char __user *buf, size_t count, argument
25 if (!(info->flags & FBINFO_VIRTFB))
26 fb_warn_once(info, "Framebuffer is not in virtual address space.");
28 if (!info->screen_buffer)
31 total_size = info->screen_size;
34 total_size = info->fix.smem_len;
45 src = info->screen_buffer + p;
47 if (info->fbops->fb_sync)
48 info->fbops->fb_sync(info);
61 fb_sys_write(struct fb_info *info, const char __user *buf, size_t count, loff_t *ppos) argument
[all...]
/linux-master/drivers/auxdisplay/
H A Dcfag12864bfb.c50 static int cfag12864bfb_mmap(struct fb_info *info, struct vm_area_struct *vma) argument
69 struct fb_info *info = framebuffer_alloc(0, &device->dev); local
71 if (!info)
74 info->flags = FBINFO_VIRTFB;
75 info->screen_buffer = cfag12864b_buffer;
76 info->screen_size = CFAG12864B_SIZE;
77 info->fbops = &cfag12864bfb_ops;
78 info->fix = cfag12864bfb_fix;
79 info->var = cfag12864bfb_var;
80 info
101 struct fb_info *info = platform_get_drvdata(device); local
[all...]
/linux-master/arch/powerpc/lib/
H A Drheap.c45 static int grow(rh_info_t * info, int max_blocks) argument
52 if (max_blocks <= info->max_blocks)
55 new_blocks = max_blocks - info->max_blocks;
61 if (info->max_blocks > 0) {
64 memcpy(block, info->block,
65 sizeof(rh_block_t) * info->max_blocks);
67 delta = (char *)block - (char *)info->block;
70 blks = (unsigned long)info->block;
71 blke = (unsigned long)(info->block + info
103 assure_empty(rh_info_t * info, int slots) argument
121 get_slot(rh_info_t * info) argument
145 release_slot(rh_info_t * info, rh_block_t * blk) argument
151 attach_free_block(rh_info_t * info, rh_block_t * blkn) argument
232 attach_taken_block(rh_info_t * info, rh_block_t * blkn) argument
255 rh_info_t *info; local
285 rh_destroy(rh_info_t * info) argument
300 rh_init(rh_info_t * info, unsigned int alignment, int max_blocks, rh_block_t * block) argument
329 rh_attach_region(rh_info_t * info, unsigned long start, int size) argument
370 rh_detach_region(rh_info_t * info, unsigned long start, int size) argument
442 rh_alloc_align(rh_info_t * info, int size, int alignment, const char *owner) argument
517 rh_alloc(rh_info_t * info, int size, const char *owner) argument
527 rh_alloc_fixed(rh_info_t * info, unsigned long start, int size, const char *owner) argument
612 rh_free(rh_info_t * info, unsigned long start) argument
641 rh_get_stats(rh_info_t * info, int what, int max_stats, rh_stats_t * stats) argument
679 rh_set_owner(rh_info_t * info, unsigned long start, const char *owner) argument
704 rh_dump(rh_info_t * info) argument
740 rh_dump_blk(rh_info_t * info, rh_block_t * blk) argument
[all...]
/linux-master/drivers/extcon/
H A Dextcon-max77693.c213 * @info: the instance including private data of max77693 MUIC
216 static int max77693_muic_set_debounce_time(struct max77693_muic_info *info, argument
231 ret = regmap_write(info->max77693->regmap_muic,
235 dev_err(info->dev, "failed to set ADC debounce time\n");
240 dev_err(info->dev, "invalid ADC debounce time\n");
249 * @info: the instance including private data of max77693 MUIC
257 static int max77693_muic_set_path(struct max77693_muic_info *info, argument
268 ret = regmap_update_bits(info->max77693->regmap_muic,
271 dev_err(info->dev, "failed to update MUIC register\n");
280 ret = regmap_update_bits(info
309 max77693_muic_get_cable_type(struct max77693_muic_info *info, enum max77693_muic_cable_group group, bool *attached) argument
450 max77693_muic_dock_handler(struct max77693_muic_info *info, int cable_type, bool attached) argument
532 max77693_muic_dock_button_handler(struct max77693_muic_info *info, int button_type, bool attached) argument
575 max77693_muic_adc_ground_handler(struct max77693_muic_info *info) argument
618 max77693_muic_jig_handler(struct max77693_muic_info *info, int cable_type, bool attached) argument
654 max77693_muic_adc_handler(struct max77693_muic_info *info) argument
762 max77693_muic_chg_handler(struct max77693_muic_info *info) argument
938 struct max77693_muic_info *info = container_of(work, local
1002 struct max77693_muic_info *info = data; local
1015 max77693_muic_detect_accessory(struct max77693_muic_info *info) argument
1062 struct max77693_muic_info *info = container_of(to_delayed_work(work), local
1072 struct max77693_muic_info *info; local
[all...]
/linux-master/tools/bpf/bpftool/
H A Dlink.c128 show_link_header_json(struct bpf_link_info *info, json_writer_t *wtr) argument
132 jsonw_uint_field(wtr, "id", info->id);
133 link_type_str = libbpf_bpf_link_type_str(info->type);
137 jsonw_uint_field(wtr, "type", info->type);
139 jsonw_uint_field(json_wtr, "prog_id", info->prog_id);
201 static void show_iter_json(struct bpf_link_info *info, json_writer_t *wtr) argument
203 const char *target_name = u64_to_ptr(info->iter.target_name);
208 jsonw_uint_field(wtr, "map_id", info->iter.map.map_id);
210 if (info->iter.task.tid)
211 jsonw_uint_field(wtr, "tid", info
223 netfilter_dump_json(const struct bpf_link_info *info, json_writer_t *wtr) argument
235 get_prog_info(int prog_id, struct bpf_prog_info *info) argument
286 show_kprobe_multi_json(struct bpf_link_info *info, json_writer_t *wtr) argument
338 show_uprobe_multi_json(struct bpf_link_info *info, json_writer_t *wtr) argument
364 show_perf_event_kprobe_json(struct bpf_link_info *info, json_writer_t *wtr) argument
376 show_perf_event_uprobe_json(struct bpf_link_info *info, json_writer_t *wtr) argument
386 show_perf_event_tracepoint_json(struct bpf_link_info *info, json_writer_t *wtr) argument
449 show_perf_event_event_json(struct bpf_link_info *info, json_writer_t *wtr) argument
473 show_link_close_json(int fd, struct bpf_link_info *info) argument
587 show_link_header_plain(struct bpf_link_info *info) argument
631 show_iter_plain(struct bpf_link_info *info) argument
675 netfilter_dump_plain(const struct bpf_link_info *info) argument
715 show_kprobe_multi_plain(struct bpf_link_info *info) argument
760 show_uprobe_multi_plain(struct bpf_link_info *info) argument
787 show_perf_event_kprobe_plain(struct bpf_link_info *info) argument
811 show_perf_event_uprobe_plain(struct bpf_link_info *info) argument
828 show_perf_event_tracepoint_plain(struct bpf_link_info *info) argument
841 show_perf_event_event_plain(struct bpf_link_info *info) argument
867 show_link_close_plain(int fd, struct bpf_link_info *info) argument
977 struct bpf_link_info info; local
[all...]
/linux-master/kernel/gcov/
H A Dbase.c38 struct gcov_info *info = NULL; local
44 while ((info = gcov_info_next(info))) {
45 gcov_event(GCOV_ADD, info);
107 struct gcov_info *info = NULL; local
115 while ((info = gcov_info_next(info))) {
116 if (gcov_info_within_module(info, mod)) {
117 gcov_info_unlink(prev, info);
119 gcov_event(GCOV_REMOVE, info);
[all...]
H A Dgcov.h45 const char *gcov_info_filename(struct gcov_info *info);
46 unsigned int gcov_info_version(struct gcov_info *info);
47 struct gcov_info *gcov_info_next(struct gcov_info *info);
48 void gcov_info_link(struct gcov_info *info);
49 void gcov_info_unlink(struct gcov_info *prev, struct gcov_info *info);
50 bool gcov_info_within_module(struct gcov_info *info, struct module *mod);
51 size_t convert_to_gcda(char *buffer, struct gcov_info *info);
59 void gcov_event(enum gcov_action action, struct gcov_info *info);
67 void gcov_info_reset(struct gcov_info *info);
70 struct gcov_info *gcov_info_dup(struct gcov_info *info);
[all...]
/linux-master/drivers/gpu/drm/amd/display/dc/gpio/dcn30/
H A Dhw_translate_dcn30.c200 struct gpio_pin_info *info)
206 info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6DATA_A_MASK;
209 info->offset = REG(DC_GPIO_DDC1_A);
212 info->offset = REG(DC_GPIO_DDC2_A);
215 info->offset = REG(DC_GPIO_DDC3_A);
218 info->offset = REG(DC_GPIO_DDC4_A);
221 info->offset = REG(DC_GPIO_DDC5_A);
224 info->offset = REG(DC_GPIO_DDC6_A);
227 info->offset = REG(DC_GPIO_DDCVGA_A);
236 info
197 id_to_offset( enum gpio_id id, uint32_t en, struct gpio_pin_info *info) argument
[all...]
/linux-master/drivers/gpu/drm/amd/display/dc/gpio/dcn20/
H A Dhw_translate_dcn20.c195 struct gpio_pin_info *info)
201 info->mask = DC_GPIO_DDC6_A__DC_GPIO_DDC6DATA_A_MASK;
204 info->offset = REG(DC_GPIO_DDC1_A);
207 info->offset = REG(DC_GPIO_DDC2_A);
210 info->offset = REG(DC_GPIO_DDC3_A);
213 info->offset = REG(DC_GPIO_DDC4_A);
216 info->offset = REG(DC_GPIO_DDC5_A);
219 info->offset = REG(DC_GPIO_DDC6_A);
222 info->offset = REG(DC_GPIO_DDCVGA_A);
231 info
192 id_to_offset( enum gpio_id id, uint32_t en, struct gpio_pin_info *info) argument
[all...]
/linux-master/include/net/
H A Dcfg80211-wext.h21 struct iw_request_info *info,
23 int cfg80211_wext_siwmode(struct net_device *dev, struct iw_request_info *info,
25 int cfg80211_wext_giwmode(struct net_device *dev, struct iw_request_info *info,
28 struct iw_request_info *info,
31 struct iw_request_info *info,
34 struct iw_request_info *info,
37 struct iw_request_info *info,
40 struct iw_request_info *info,
43 struct iw_request_info *info,
46 struct iw_request_info *info,
[all...]

Completed in 179 milliseconds

1234567891011>>