• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/block/

Lines Matching defs:drv_index

191 static int deregister_disk(ctlr_info_t *h, int drv_index,
216 static void cciss_free_gendisk(ctlr_info_t *h, int drv_index);
217 static void cciss_free_drive_info(ctlr_info_t *h, int drv_index);
875 int drv_index)
879 if (h->drv[drv_index]->device_initialized)
882 dev = &h->drv[drv_index]->dev;
886 dev_set_name(dev, "c%dd%d", h->ctlr, drv_index);
888 h->drv[drv_index]->device_initialized = 1;
895 static void cciss_destroy_ld_sysfs_entry(struct ctlr_info *h, int drv_index,
898 struct device *dev = &h->drv[drv_index]->dev;
901 if (drv_index == 0 && !ctlr_exiting)
906 h->drv[drv_index] = NULL;
1888 int drv_index)
1893 sprintf(disk->disk_name, "cciss/c%dd%d", h->ctlr, drv_index);
1895 disk->first_minor = drv_index << NWD_SHIFT;
1897 if (cciss_create_ld_sysfs_entry(h, drv_index))
1899 disk->private_data = h->drv[drv_index];
1900 disk->driverfs_dev = &h->drv[drv_index]->dev;
1915 h->drv[drv_index]->block_size);
1918 /* setting h->drv[drv_index]->queue, as setting this */
1921 h->drv[drv_index]->queue = disk->queue;
1942 static void cciss_update_drive_info(ctlr_info_t *h, int drv_index,
1961 cciss_read_capacity_16(h, drv_index,
1965 cciss_read_capacity(h, drv_index, &total_size, &block_size);
1970 cciss_read_capacity_16(h, drv_index,
1980 cciss_geometry_inquiry(h, drv_index, total_size, block_size,
1985 cciss_get_device_descr(h, drv_index, drvinfo->vendor,
1987 cciss_get_serial_no(h, drv_index, drvinfo->serial_no,
1990 memcpy(drvinfo->LunID, h->drv[drv_index]->LunID,
1994 if (h->drv[drv_index]->raid_level != -1 &&
1996 h->drv[drv_index]->serial_no, 16) == 0) &&
1997 drvinfo->block_size == h->drv[drv_index]->block_size &&
1998 drvinfo->nr_blocks == h->drv[drv_index]->nr_blocks &&
1999 drvinfo->heads == h->drv[drv_index]->heads &&
2000 drvinfo->sectors == h->drv[drv_index]->sectors &&
2001 drvinfo->cylinders == h->drv[drv_index]->cylinders))
2011 if (h->drv[drv_index]->raid_level != -1 && drv_index != 0) {
2012 dev_warn(&h->pdev->dev, "disk %d has changed.\n", drv_index);
2014 h->drv[drv_index]->busy_configuring = 1;
2017 /* deregister_disk sets h->drv[drv_index]->queue = NULL
2021 ret = deregister_disk(h, drv_index, 0, via_ioctl);
2030 * above, then h->drv[drv_index] will be NULL.
2032 if (h->drv[drv_index] == NULL) {
2034 h->drv[drv_index] = drvinfo;
2038 h->drv[drv_index]->block_size = drvinfo->block_size;
2039 h->drv[drv_index]->nr_blocks = drvinfo->nr_blocks;
2040 h->drv[drv_index]->heads = drvinfo->heads;
2041 h->drv[drv_index]->sectors = drvinfo->sectors;
2042 h->drv[drv_index]->cylinders = drvinfo->cylinders;
2043 h->drv[drv_index]->raid_level = drvinfo->raid_level;
2044 memcpy(h->drv[drv_index]->serial_no, drvinfo->serial_no, 16);
2045 memcpy(h->drv[drv_index]->vendor, drvinfo->vendor,
2047 memcpy(h->drv[drv_index]->model, drvinfo->model, MODEL_LEN + 1);
2048 memcpy(h->drv[drv_index]->rev, drvinfo->rev, REV_LEN + 1);
2052 disk = h->gendisk[drv_index];
2053 set_capacity(disk, h->drv[drv_index]->nr_blocks);
2055 /* If it's not disk 0 (drv_index != 0)
2061 if (drv_index || first_time) {
2062 if (cciss_add_disk(h, disk, drv_index) != 0) {
2063 cciss_free_gendisk(h, drv_index);
2064 cciss_free_drive_info(h, drv_index);
2066 drv_index);
2133 static void cciss_free_drive_info(ctlr_info_t *h, int drv_index)
2135 kfree(h->drv[drv_index]);
2136 h->drv[drv_index] = NULL;
2139 static void cciss_free_gendisk(ctlr_info_t *h, int drv_index)
2141 put_disk(h->gendisk[drv_index]);
2142 h->gendisk[drv_index] = NULL;
2157 int drv_index;
2159 drv_index = cciss_alloc_drive_info(h, controller_node);
2160 if (drv_index == -1)
2164 if (!h->gendisk[drv_index]) {
2165 h->gendisk[drv_index] =
2167 if (!h->gendisk[drv_index]) {
2170 drv_index);
2174 memcpy(h->drv[drv_index]->LunID, lunid,
2175 sizeof(h->drv[drv_index]->LunID));
2176 if (cciss_create_ld_sysfs_entry(h, drv_index))
2181 h->drv[drv_index]->busy_configuring = 0;
2183 return drv_index;
2186 cciss_free_gendisk(h, drv_index);
2188 cciss_free_drive_info(h, drv_index);
2200 int drv_index;
2205 drv_index = cciss_add_gendisk(h, CTLR_LUNID, 1);
2206 if (drv_index == -1)
2208 h->drv[drv_index]->block_size = 512;
2209 h->drv[drv_index]->nr_blocks = 0;
2210 h->drv[drv_index]->heads = 0;
2211 h->drv[drv_index]->sectors = 0;
2212 h->drv[drv_index]->cylinders = 0;
2213 h->drv[drv_index]->raid_level = -1;
2214 memset(h->drv[drv_index]->serial_no, 0, 16);
2215 disk = h->gendisk[drv_index];
2216 if (cciss_add_disk(h, disk, drv_index) == 0)
2218 cciss_free_gendisk(h, drv_index);
2219 cciss_free_drive_info(h, drv_index);
2242 int drv_index = 0;
2338 drv_index = j;
2346 drv_index = cciss_add_gendisk(h, lunid, 0);
2347 if (drv_index == -1)
2350 cciss_update_drive_info(h, drv_index, first_time, via_ioctl);
2407 static int deregister_disk(ctlr_info_t *h, int drv_index,
2418 drv = h->drv[drv_index];
2419 disk = h->gendisk[drv_index];
2437 cciss_destroy_ld_sysfs_entry(h, drv_index, 0);