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

Lines Matching refs:raid_disks

147 static inline int raid6_next_disk(int disk, int raid_disks)
150 return (disk < raid_disks) ? disk : 0;
155 * 0 .. raid_disks-3, the parity disk is raid_disks-2 and the Q disk
156 * is raid_disks-1. This help does that mapping.
331 sh->disks = previous ? conf->previous_raid_disks : conf->raid_disks;
407 if (conf->raid_disks >= conf->previous_raid_disks)
415 for (i = 0; i < conf->raid_disks; i++) {
427 if (conf->raid_disks <= conf->previous_raid_disks)
1337 int devs = max(conf->raid_disks, conf->previous_raid_disks);
1484 for (i=0; i<conf->raid_disks; i++)
1515 for (i=conf->raid_disks; i < newsize; i++)
1717 conf->raid_disks - mddev->degraded);
1739 int raid_disks = previous ? conf->previous_raid_disks
1740 : conf->raid_disks;
1741 int data_disks = raid_disks - conf->max_degraded;
1768 pd_idx = data_disks - sector_div(stripe2, raid_disks);
1773 pd_idx = sector_div(stripe2, raid_disks);
1778 pd_idx = data_disks - sector_div(stripe2, raid_disks);
1779 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
1782 pd_idx = sector_div(stripe2, raid_disks);
1783 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
1800 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
1802 if (pd_idx == raid_disks-1) {
1809 pd_idx = sector_div(stripe2, raid_disks);
1811 if (pd_idx == raid_disks-1) {
1818 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
1819 qd_idx = (pd_idx + 1) % raid_disks;
1820 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks;
1823 pd_idx = sector_div(stripe2, raid_disks);
1824 qd_idx = (pd_idx + 1) % raid_disks;
1825 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks;
1842 pd_idx = sector_div(stripe2, raid_disks);
1844 if (pd_idx == raid_disks-1) {
1858 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
1860 if (pd_idx == raid_disks-1) {
1870 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
1871 qd_idx = (pd_idx + raid_disks - 1) % raid_disks;
1872 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
1878 pd_idx = data_disks - sector_div(stripe2, raid_disks-1);
1881 qd_idx = raid_disks - 1;
1885 pd_idx = sector_div(stripe2, raid_disks-1);
1888 qd_idx = raid_disks - 1;
1892 pd_idx = data_disks - sector_div(stripe2, raid_disks-1);
1893 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1);
1894 qd_idx = raid_disks - 1;
1898 pd_idx = sector_div(stripe2, raid_disks-1);
1899 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1);
1900 qd_idx = raid_disks - 1;
1906 qd_idx = raid_disks - 1;
1931 int raid_disks = sh->disks;
1932 int data_disks = raid_disks - conf->max_degraded;
1963 i += raid_disks;
1983 if (sh->pd_idx == raid_disks-1)
1990 if (sh->pd_idx == raid_disks-1)
1995 i += raid_disks;
2011 i += raid_disks;
2214 int disks = previous ? conf->previous_raid_disks : conf->raid_disks;
2969 for (j = 0; j < conf->raid_disks; j++)
2974 if (j == conf->raid_disks) {
3246 for (i = conf->raid_disks; i--; ) {
3256 sh->disks = conf->raid_disks;
3530 for (i = conf->raid_disks; i--; ) {
3557 sh->disks = conf->raid_disks;
3641 int devs = max(conf->raid_disks, conf->previous_raid_disks);
4011 disks = conf->raid_disks;
4139 static sector_t raid5_size(mddev_t *mddev, sector_t sectors, int raid_disks);
4155 int raid_disks = conf->previous_raid_disks;
4156 int data_disks = raid_disks - conf->max_degraded;
4157 int new_data_disks = conf->raid_disks - conf->max_degraded;
4432 for (i = 0; i < conf->raid_disks; i++)
4698 raid5_size(mddev_t *mddev, sector_t sectors, int raid_disks)
4704 if (!raid_disks)
4706 raid_disks = min(conf->raid_disks, conf->previous_raid_disks);
4710 return sectors * (raid_disks - conf->max_degraded);
4847 if (mddev->new_level == 6 && mddev->raid_disks < 4) {
4849 mdname(mddev), mddev->raid_disks);
4877 conf->raid_disks = mddev->raid_disks;
4879 conf->previous_raid_disks = mddev->raid_disks;
4881 conf->previous_raid_disks = mddev->raid_disks - mddev->delta_disks;
4882 max_disks = max(conf->raid_disks, conf->previous_raid_disks);
4964 static int only_parity(int raid_disk, int algo, int raid_disks, int max_degraded)
4972 if (raid_disk >= raid_disks - max_degraded)
4977 raid_disk == raid_disks - 1)
4984 if (raid_disk == raid_disks - 1)
5018 old_disks = mddev->raid_disks - mddev->delta_disks;
5025 (mddev->raid_disks - max_degraded))) {
5113 conf->raid_disks,
5125 mddev->degraded = (max(conf->raid_disks, conf->previous_raid_disks)
5131 mdname(mddev), mddev->degraded, conf->raid_disks);
5157 mddev->raid_disks-mddev->degraded, mddev->raid_disks,
5163 mddev->raid_disks - mddev->degraded,
5164 mddev->raid_disks, mddev->new_layout);
5214 (conf->raid_disks - conf->max_degraded));
5291 seq_printf (seq, " [%d/%d] [", conf->raid_disks, conf->raid_disks - mddev->degraded);
5292 for (i = 0; i < conf->raid_disks; i++)
5314 conf->raid_disks,
5315 conf->raid_disks - conf->mddev->degraded);
5317 for (i = 0; i < conf->raid_disks; i++) {
5335 for (i = 0; i < conf->raid_disks; i++) {
5362 if (number >= conf->raid_disks &&
5376 number < conf->raid_disks) {
5401 int last = conf->raid_disks - 1;
5445 mddev->raid_disks));
5447 raid5_size(mddev, sectors, mddev->raid_disks))
5506 if (mddev->raid_disks + mddev->delta_disks < min)
5513 return resize_stripes(conf, conf->raid_disks + mddev->delta_disks);
5545 if (raid5_size(mddev, 0, conf->raid_disks + mddev->delta_disks)
5554 conf->previous_raid_disks = conf->raid_disks;
5555 conf->raid_disks += mddev->delta_disks;
5599 mddev->degraded += (conf->raid_disks - conf->previous_raid_disks)
5603 mddev->raid_disks = conf->raid_disks;
5616 mddev->raid_disks = conf->raid_disks = conf->previous_raid_disks;
5636 conf->previous_raid_disks = conf->raid_disks;
5645 int data_disks = conf->raid_disks - conf->max_degraded;
5669 mddev->degraded = conf->raid_disks;
5670 for (d = 0; d < conf->raid_disks ; d++)
5675 for (d = conf->raid_disks ;
5676 d < conf->raid_disks - mddev->delta_disks;
5744 mddev->raid_disks += 1;
5757 if (mddev->raid_disks != 2 ||
5809 mddev->raid_disks -= 1;
5838 if (mddev->raid_disks == 2) {
5928 if (mddev->raid_disks > 253)
5930 if (mddev->raid_disks < 3)
5958 mddev->raid_disks += 1;