patch-2.4.19 linux-2.4.19/fs/partitions/mac.c

Next file: linux-2.4.19/fs/partitions/mac.h
Previous file: linux-2.4.19/fs/partitions/ldm.c
Back to the patch index
Back to the overall index

diff -urN linux-2.4.18/fs/partitions/mac.c linux-2.4.19/fs/partitions/mac.c
@@ -20,22 +20,10 @@
 #include "check.h"
 #include "mac.h"
 
-#ifdef CONFIG_ALL_PPC
-extern void note_bootable_part(kdev_t dev, int part, int goodness);
-#endif
-
 /*
  * Code to understand MacOS partition tables.
  */
 
-static inline void mac_fix_string(char *stg, int len)
-{
-	int i;
-
-	for (i = len - 1; i >= 0 && stg[i] == ' '; i--)
-		stg[i] = 0;
-}
-
 int mac_partition(struct gendisk *hd, struct block_device *bdev,
 		unsigned long fsec, int first_part_minor)
 {
@@ -43,10 +31,6 @@
 	unsigned char *data;
 	int blk, blocks_in_map;
 	unsigned secsize;
-#ifdef CONFIG_ALL_PPC
-	int found_root = 0;
-	int found_root_goodness = 0;
-#endif
 	struct mac_partition *part;
 	struct mac_driver_desc *md;
 
@@ -83,56 +67,8 @@
 			fsec + be32_to_cpu(part->start_block) * (secsize/512),
 			be32_to_cpu(part->block_count) * (secsize/512));
 
-#ifdef CONFIG_ALL_PPC
-		/*
-		 * If this is the first bootable partition, tell the
-		 * setup code, in case it wants to make this the root.
-		 */
-		if (_machine == _MACH_Pmac) {
-			int goodness = 0;
-
-			mac_fix_string(part->processor, 16);
-			mac_fix_string(part->name, 32);
-			mac_fix_string(part->type, 32);					
-		    
-			if ((be32_to_cpu(part->status) & MAC_STATUS_BOOTABLE)
-			    && strcasecmp(part->processor, "powerpc") == 0)
-				goodness++;
-
-			if (strcasecmp(part->type, "Apple_UNIX_SVR2") == 0
-			    || (strnicmp(part->type, "Linux", 5) == 0
-			        && strcasecmp(part->type, "Linux_swap") != 0)) {
-				int i, l;
-
-				goodness++;
-				l = strlen(part->name);
-				if (strcmp(part->name, "/") == 0)
-					goodness++;
-				for (i = 0; i <= l - 4; ++i) {
-					if (strnicmp(part->name + i, "root",
-						     4) == 0) {
-						goodness += 2;
-						break;
-					}
-				}
-				if (strnicmp(part->name, "swap", 4) == 0)
-					goodness--;
-			}
-
-			if (goodness > found_root_goodness) {
-				found_root = blk;
-				found_root_goodness = goodness;
-			}
-		}
-#endif /* CONFIG_ALL_PPC */
-
 		++first_part_minor;
 	}
-#ifdef CONFIG_ALL_PPC
-	if (found_root_goodness)
-		note_bootable_part(to_kdev_t(bdev->bd_dev),
-					found_root, found_root_goodness);
-#endif
 
 	put_dev_sector(sect);
 	printk("\n");

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)