• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/block/

Lines Matching refs:disk

177  * @disk: per-device partitioning information
179 * This function registers the partitioning information in @disk
182 void add_disk(struct gendisk *disk)
184 disk->flags |= GENHD_FL_UP;
185 blk_register_region(MKDEV(disk->major, disk->first_minor),
186 disk->minors, NULL, exact_match, exact_lock, disk);
187 register_disk(disk);
188 blk_register_queue(disk);
194 void unlink_gendisk(struct gendisk *disk)
196 blk_unregister_queue(disk);
197 blk_unregister_region(MKDEV(disk->major, disk->first_minor),
198 disk->minors);
312 /* show the full disk and all non-0 size partitions of it */
373 struct gendisk *disk = to_disk(kobj);
379 ret = disk_attr->show(disk,page);
386 struct gendisk *disk = to_disk(kobj);
392 ret = disk_attr->store(disk, page, count);
401 static ssize_t disk_uevent_store(struct gendisk * disk,
404 kobject_uevent(&disk->kobj, KOBJ_ADD);
407 static ssize_t disk_dev_read(struct gendisk * disk, char *page)
409 dev_t base = MKDEV(disk->major, disk->first_minor);
412 static ssize_t disk_range_read(struct gendisk * disk, char *page)
414 return sprintf(page, "%d\n", disk->minors);
416 static ssize_t disk_removable_read(struct gendisk * disk, char *page)
419 (disk->flags & GENHD_FL_REMOVABLE ? 1 : 0));
422 static ssize_t disk_size_read(struct gendisk * disk, char *page)
424 return sprintf(page, "%llu\n", (unsigned long long)get_capacity(disk));
426 static ssize_t disk_capability_read(struct gendisk *disk, char *page)
428 return sprintf(page, "%x\n", disk->flags);
430 static ssize_t disk_stats_read(struct gendisk * disk, char *page)
433 disk_round_stats(disk);
440 disk_stat_read(disk, ios[READ]),
441 disk_stat_read(disk, merges[READ]),
442 (unsigned long long)disk_stat_read(disk, sectors[READ]),
443 jiffies_to_msecs(disk_stat_read(disk, ticks[READ])),
444 disk_stat_read(disk, ios[WRITE]),
445 disk_stat_read(disk, merges[WRITE]),
446 (unsigned long long)disk_stat_read(disk, sectors[WRITE]),
447 jiffies_to_msecs(disk_stat_read(disk, ticks[WRITE])),
448 disk->in_flight,
449 jiffies_to_msecs(disk_stat_read(disk, io_ticks)),
450 jiffies_to_msecs(disk_stat_read(disk, time_in_queue)));
483 static ssize_t disk_fail_store(struct gendisk * disk,
490 disk->flags &= ~GENHD_FL_FAIL;
492 disk->flags |= GENHD_FL_FAIL;
497 static ssize_t disk_fail_read(struct gendisk * disk, char *page)
499 return sprintf(page, "%d\n", disk->flags & GENHD_FL_FAIL ? 1 : 0);
525 struct gendisk *disk = to_disk(kobj);
526 kfree(disk->random);
527 kfree(disk->part);
528 free_disk_stats(disk);
529 kfree(disk);
552 struct gendisk *disk;
558 disk = container_of(kobj, struct gendisk, kobj);
560 &length, "MINOR=%u", disk->first_minor);
562 disk = container_of(kobj->parent, struct gendisk, kobj);
566 disk->first_minor + part->partno);
571 "MAJOR=%u", disk->major);
574 physdev = disk->driverfs_dev;
613 * aggregate disk stat collector. Uses the same stats that the sysfs
713 void genhd_media_change_notify(struct gendisk *disk)
715 get_device(disk->driverfs_dev);
716 schedule_work(&disk->async_notify);
727 struct gendisk *disk;
729 disk = kmalloc_node(sizeof(struct gendisk), GFP_KERNEL, node_id);
730 if (disk) {
731 memset(disk, 0, sizeof(struct gendisk));
732 if (!init_disk_stats(disk)) {
733 kfree(disk);
738 disk->part = kmalloc_node(size, GFP_KERNEL, node_id);
739 if (!disk->part) {
740 kfree(disk);
743 memset(disk->part, 0, size);
745 disk->minors = minors;
746 kobj_set_kset_s(disk,block_subsys);
747 kobject_init(&disk->kobj);
748 rand_initialize_disk(disk);
749 INIT_WORK(&disk->async_notify,
752 return disk;
758 struct kobject *get_disk(struct gendisk *disk)
763 if (!disk->fops)
765 owner = disk->fops->owner;
768 kobj = kobject_get(&disk->kobj);
779 void put_disk(struct gendisk *disk)
781 if (disk)
782 kobject_put(&disk->kobj);
797 void set_disk_ro(struct gendisk *disk, int flag)
800 disk->policy = flag;
801 for (i = 0; i < disk->minors - 1; i++)
802 if (disk->part[i]) disk->part[i]->policy = flag;
819 int invalidate_partition(struct gendisk *disk, int index)
822 struct block_device *bdev = bdget_disk(disk, index);