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

Lines Matching refs:mddev

30 	mddev_t *mddev = q->queuedata;
31 raid0_conf_t *conf = mddev_to_conf(mddev);
35 for (i=0; i<mddev->raid_disks; i++) {
46 mddev_t *mddev = q->queuedata;
47 raid0_conf_t *conf = mddev_to_conf(mddev);
51 for (i=0; i<mddev->raid_disks && ret == 0; i++) {
65 mddev_t *mddev = data;
66 raid0_conf_t *conf = mddev_to_conf(mddev);
70 for (i = 0; i < mddev->raid_disks && !ret ; i++) {
79 static int create_strip_zones (mddev_t *mddev)
84 raid0_conf_t *conf = mddev_to_conf(mddev);
96 ITERATE_RDEV(mddev,rdev1,tmp1) {
100 ITERATE_RDEV(mddev,rdev2,tmp2) {
136 conf->nr_strip_zones*mddev->raid_disks,
148 ITERATE_RDEV(mddev, rdev1, tmp1) {
151 if (j < 0 || j >= mddev->raid_disks) {
162 blk_queue_stack_limits(mddev->queue,
170 mddev->queue->max_sectors > (PAGE_SIZE>>9))
171 blk_queue_max_sectors(mddev->queue, PAGE_SIZE>>9);
177 if (cnt != mddev->raid_disks) {
179 cnt, mddev->raid_disks);
193 zone->dev = conf->strip_zone[i-1].dev + mddev->raid_disks;
251 mddev->queue->unplug_fn = raid0_unplug;
253 mddev->queue->issue_flush_fn = raid0_issue_flush;
254 mddev->queue->backing_dev_info.congested_fn = raid0_congested;
255 mddev->queue->backing_dev_info.congested_data = mddev;
273 mddev_t *mddev = q->queuedata;
276 unsigned int chunk_sectors = mddev->chunk_size >> 9;
287 static int raid0_run (mddev_t *mddev)
295 if (mddev->chunk_size == 0) {
300 mdname(mddev),
301 mddev->chunk_size >> 9,
302 (mddev->chunk_size>>1)-1);
303 blk_queue_max_sectors(mddev->queue, mddev->chunk_size >> 9);
304 blk_queue_segment_boundary(mddev->queue, (mddev->chunk_size>>1) - 1);
309 mddev->private = (void *)conf;
313 if (create_strip_zones (mddev))
317 mddev->array_size = 0;
318 ITERATE_RDEV(mddev,rdev,tmp)
319 mddev->array_size += rdev->size;
322 (unsigned long long)mddev->array_size);
326 sector_t s = mddev->array_size;
378 int stripe = mddev->raid_disks * mddev->chunk_size / PAGE_SIZE;
379 if (mddev->queue->backing_dev_info.ra_pages < 2* stripe)
380 mddev->queue->backing_dev_info.ra_pages = 2* stripe;
384 blk_queue_merge_bvec(mddev->queue, raid0_mergeable_bvec);
391 mddev->private = NULL;
396 static int raid0_stop (mddev_t *mddev)
398 raid0_conf_t *conf = mddev_to_conf(mddev);
400 blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/
406 mddev->private = NULL;
413 mddev_t *mddev = q->queuedata;
415 raid0_conf_t *conf = mddev_to_conf(mddev);
427 disk_stat_inc(mddev->gendisk, ios[rw]);
428 disk_stat_add(mddev->gendisk, sectors[rw], bio_sectors(bio));
430 chunk_size = mddev->chunk_size >> 10;
431 chunk_sects = mddev->chunk_size >> 9;
497 static void raid0_status (struct seq_file *seq, mddev_t *mddev)
503 raid0_conf_t *conf = mddev_to_conf(mddev);
521 seq_printf(seq, " %dk chunks", mddev->chunk_size/1024);