Lines Matching refs:d
38 struct aoedev *d = disk->private_data; in aoedisk_show_state() local
42 (d->flags & DEVFL_UP) ? "up" : "down", in aoedisk_show_state()
43 (d->flags & DEVFL_KICKME) ? ",kickme" : in aoedisk_show_state()
44 (d->nopen && !(d->flags & DEVFL_UP)) ? ",closewait" : ""); in aoedisk_show_state()
51 struct aoedev *d = disk->private_data; in aoedisk_show_mac() local
52 struct aoetgt *t = d->targets[0]; in aoedisk_show_mac()
62 struct aoedev *d = disk->private_data; in aoedisk_show_netif() local
71 t = d->targets; in aoedisk_show_netif()
72 te = t + d->ntargets; in aoedisk_show_netif()
100 struct aoedev *d = disk->private_data; in aoedisk_show_fwver() local
102 return snprintf(page, PAGE_SIZE, "0x%04x\n", (unsigned int) d->fw_ver); in aoedisk_show_fwver()
108 struct aoedev *d = disk->private_data; in aoedisk_show_payload() local
110 return snprintf(page, PAGE_SIZE, "%lu\n", d->maxbcnt); in aoedisk_show_payload()
115 struct aoedev *d; in aoedisk_debugfs_show() local
121 d = s->private; in aoedisk_debugfs_show()
123 d->rttavg >> RTTSCALE, in aoedisk_debugfs_show()
124 d->rttdev >> RTTDSCALE); in aoedisk_debugfs_show()
125 seq_printf(s, "nskbpool: %d\n", skb_queue_len(&d->skbpool)); in aoedisk_debugfs_show()
126 seq_printf(s, "kicked: %ld\n", d->kicked); in aoedisk_debugfs_show()
127 seq_printf(s, "maxbcnt: %ld\n", d->maxbcnt); in aoedisk_debugfs_show()
128 seq_printf(s, "ref: %ld\n", d->ref); in aoedisk_debugfs_show()
130 spin_lock_irqsave(&d->lock, flags); in aoedisk_debugfs_show()
131 t = d->targets; in aoedisk_debugfs_show()
132 te = t + d->ntargets; in aoedisk_debugfs_show()
152 spin_unlock_irqrestore(&d->lock, flags); in aoedisk_debugfs_show()
192 aoedisk_add_debugfs(struct aoedev *d) in aoedisk_add_debugfs() argument
199 p = strchr(d->gd->disk_name, '/'); in aoedisk_add_debugfs()
201 p = d->gd->disk_name; in aoedisk_add_debugfs()
205 entry = debugfs_create_file(p, 0444, aoe_debugfs_dir, d, in aoedisk_add_debugfs()
209 d->gd->disk_name); in aoedisk_add_debugfs()
212 BUG_ON(d->debugfs); in aoedisk_add_debugfs()
213 d->debugfs = entry; in aoedisk_add_debugfs()
216 aoedisk_rm_debugfs(struct aoedev *d) in aoedisk_rm_debugfs() argument
218 debugfs_remove(d->debugfs); in aoedisk_rm_debugfs()
219 d->debugfs = NULL; in aoedisk_rm_debugfs()
223 aoedisk_add_sysfs(struct aoedev *d) in aoedisk_add_sysfs() argument
225 return sysfs_create_group(&disk_to_dev(d->gd)->kobj, &attr_group); in aoedisk_add_sysfs()
228 aoedisk_rm_sysfs(struct aoedev *d) in aoedisk_rm_sysfs() argument
230 sysfs_remove_group(&disk_to_dev(d->gd)->kobj, &attr_group); in aoedisk_rm_sysfs()
236 struct aoedev *d = bdev->bd_disk->private_data; in aoeblk_open() local
239 if (!virt_addr_valid(d)) { in aoeblk_open()
245 if (!(d->flags & DEVFL_UP) || d->flags & DEVFL_TKILL) in aoeblk_open()
249 spin_lock_irqsave(&d->lock, flags); in aoeblk_open()
250 if (d->flags & DEVFL_UP && !(d->flags & DEVFL_TKILL)) { in aoeblk_open()
251 d->nopen++; in aoeblk_open()
252 spin_unlock_irqrestore(&d->lock, flags); in aoeblk_open()
256 spin_unlock_irqrestore(&d->lock, flags); in aoeblk_open()
264 struct aoedev *d = disk->private_data; in aoeblk_release() local
267 spin_lock_irqsave(&d->lock, flags); in aoeblk_release()
269 if (--d->nopen == 0) { in aoeblk_release()
270 spin_unlock_irqrestore(&d->lock, flags); in aoeblk_release()
271 aoecmd_cfg(d->aoemajor, d->aoeminor); in aoeblk_release()
274 spin_unlock_irqrestore(&d->lock, flags); in aoeblk_release()
280 struct aoedev *d; in aoeblk_request() local
283 d = q->queuedata; in aoeblk_request()
284 if ((d->flags & DEVFL_UP) == 0) { in aoeblk_request()
286 d->aoemajor, d->aoeminor); in aoeblk_request()
289 aoe_end_request(d, rq, 1); in aoeblk_request()
293 aoecmd_work(d); in aoeblk_request()
299 struct aoedev *d = bdev->bd_disk->private_data; in aoeblk_getgeo() local
301 if ((d->flags & DEVFL_UP) == 0) { in aoeblk_getgeo()
306 geo->cylinders = d->geo.cylinders; in aoeblk_getgeo()
307 geo->heads = d->geo.heads; in aoeblk_getgeo()
308 geo->sectors = d->geo.sectors; in aoeblk_getgeo()
315 struct aoedev *d; in aoeblk_ioctl() local
320 d = bdev->bd_disk->private_data; in aoeblk_ioctl()
321 if ((d->flags & DEVFL_UP) == 0) { in aoeblk_ioctl()
327 if (!copy_to_user((void __user *) arg, &d->ident, in aoeblk_ioctl()
328 sizeof(d->ident))) in aoeblk_ioctl()
352 struct aoedev *d = vp; in aoeblk_gdalloc() local
360 spin_lock_irqsave(&d->lock, flags); in aoeblk_gdalloc()
361 if (d->flags & DEVFL_GDALLOC in aoeblk_gdalloc()
362 && !(d->flags & DEVFL_TKILL) in aoeblk_gdalloc()
363 && !(d->flags & DEVFL_GD_NOW)) in aoeblk_gdalloc()
364 d->flags |= DEVFL_GD_NOW; in aoeblk_gdalloc()
367 spin_unlock_irqrestore(&d->lock, flags); in aoeblk_gdalloc()
374 d->aoemajor, d->aoeminor); in aoeblk_gdalloc()
382 d->aoemajor, d->aoeminor); in aoeblk_gdalloc()
385 q = blk_init_queue(aoeblk_request, &d->lock); in aoeblk_gdalloc()
388 d->aoemajor, d->aoeminor); in aoeblk_gdalloc()
392 spin_lock_irqsave(&d->lock, flags); in aoeblk_gdalloc()
393 WARN_ON(!(d->flags & DEVFL_GD_NOW)); in aoeblk_gdalloc()
394 WARN_ON(!(d->flags & DEVFL_GDALLOC)); in aoeblk_gdalloc()
395 WARN_ON(d->flags & DEVFL_TKILL); in aoeblk_gdalloc()
396 WARN_ON(d->gd); in aoeblk_gdalloc()
397 WARN_ON(d->flags & DEVFL_UP); in aoeblk_gdalloc()
401 d->bufpool = mp; in aoeblk_gdalloc()
402 d->blkq = gd->queue = q; in aoeblk_gdalloc()
403 q->queuedata = d; in aoeblk_gdalloc()
404 d->gd = gd; in aoeblk_gdalloc()
408 gd->first_minor = d->sysminor; in aoeblk_gdalloc()
410 gd->private_data = d; in aoeblk_gdalloc()
411 set_capacity(gd, d->ssize); in aoeblk_gdalloc()
413 d->aoemajor, d->aoeminor); in aoeblk_gdalloc()
415 d->flags &= ~DEVFL_GDALLOC; in aoeblk_gdalloc()
416 d->flags |= DEVFL_UP; in aoeblk_gdalloc()
418 spin_unlock_irqrestore(&d->lock, flags); in aoeblk_gdalloc()
421 aoedisk_add_sysfs(d); in aoeblk_gdalloc()
422 aoedisk_add_debugfs(d); in aoeblk_gdalloc()
424 spin_lock_irqsave(&d->lock, flags); in aoeblk_gdalloc()
425 WARN_ON(!(d->flags & DEVFL_GD_NOW)); in aoeblk_gdalloc()
426 d->flags &= ~DEVFL_GD_NOW; in aoeblk_gdalloc()
427 spin_unlock_irqrestore(&d->lock, flags); in aoeblk_gdalloc()
435 spin_lock_irqsave(&d->lock, flags); in aoeblk_gdalloc()
436 d->flags &= ~DEVFL_GD_NOW; in aoeblk_gdalloc()
437 schedule_work(&d->work); in aoeblk_gdalloc()
438 spin_unlock_irqrestore(&d->lock, flags); in aoeblk_gdalloc()