bfs 350 -> 357, kernel-power v41 -> kernel-bfs
[kernel-bfs] / kernel-bfs-2.6.28 / debian / patches / mmcnames-fanoush.diff
1 --- kernel-power-2.6.28.orig/drivers/mmc/card/block.c
2 +++ kernel-power-2.6.28/drivers/mmc/card/block.c
3 @@ -479,7 +479,7 @@
4         struct mmc_blk_data *md;
5         int devidx, ret;
6  
7 -       devidx = find_first_zero_bit(dev_use, MMC_NUM_MINORS);
8 +       devidx = find_next_zero_bit(dev_use, MMC_NUM_MINORS, card->host->mmcblk_devidx);
9         if (devidx >= MMC_NUM_MINORS)
10                 return ERR_PTR(-ENOSPC);
11         __set_bit(devidx, dev_use);
12 --- kernel-power-2.6.28.orig/drivers/mmc/host/omap_hsmmc.c
13 +++ kernel-power-2.6.28/drivers/mmc/host/omap_hsmmc.c
14 @@ -1804,8 +1804,8 @@
15         omap_hsmmc_protect_card(host);
16  
17         mmc_add_host(mmc);
18 -
19         if (mmc_slot(host).name != NULL) {
20 +               if (mmc_slot(host).name[0]=='e') mmc->mmcblk_devidx=1; /* 'e'xternal slot should start at mmcblk1 */
21                 ret = device_create_file(&mmc->class_dev, &dev_attr_slot_name);
22                 if (ret < 0)
23                         goto err_slot_name;
24 --- kernel-power-2.6.28.orig/include/linux/mmc/host.h
25 +++ kernel-power-2.6.28/include/linux/mmc/host.h
26 @@ -207,7 +207,7 @@
27  #endif
28  
29         struct dentry           *debugfs_root;
30 -
31 +       unsigned int            mmcblk_devidx; /* preferred mmc block device index (mmcblkX) */
32         unsigned long           private[0] ____cacheline_aligned;
33  };
34