patch-2.4.8 linux/fs/partitions/check.c
Next file: linux/fs/partitions/ibm.c
Previous file: linux/fs/partitions/Makefile
Back to the patch index
Back to the overall index
- Lines: 55
- Date:
Sun Aug 5 13:12:41 2001
- Orig file:
v2.4.7/linux/fs/partitions/check.c
- Orig date:
Wed Jul 25 17:10:24 2001
diff -u --recursive --new-file v2.4.7/linux/fs/partitions/check.c linux/fs/partitions/check.c
@@ -25,6 +25,7 @@
#include "acorn.h"
#include "amiga.h"
#include "atari.h"
+#include "ldm.h"
#include "mac.h"
#include "msdos.h"
#include "osf.h"
@@ -42,6 +43,9 @@
#ifdef CONFIG_ACORN_PARTITION
acorn_partition,
#endif
+#ifdef CONFIG_LDM_PARTITION
+ ldm_partition, /* this must come before msdos */
+#endif
#ifdef CONFIG_MSDOS_PARTITION
msdos_partition,
#endif
@@ -73,11 +77,23 @@
};
/*
+ * This is ucking fugly but its probably the best thing for 2.4.x
+ * Take it as a clear reminder than we should put the device name
+ * generation in the object kdev_t points to in 2.5.
+ */
+
+#ifdef CONFIG_ARCH_S390
+int (*genhd_dasd_name)(char*,int,int,struct gendisk*) = NULL;
+EXPORT_SYMBOL(genhd_dasd_name);
+#endif
+
+/*
* disk_name() is used by partition check code and the md driver.
* It formats the devicename of the indicated disk into
* the supplied buffer (of size at least 32), and returns
* a pointer to that same buffer (for convenience).
*/
+
char *disk_name (struct gendisk *hd, int minor, char *buf)
{
unsigned int part;
@@ -92,6 +108,12 @@
if (pos >= 0)
return buf + pos;
}
+
+#ifdef CONFIG_ARCH_S390
+ if (genhd_dasd_name
+ && genhd_dasd_name (buf, unit - 'a', part, hd) == 0)
+ return buf;
+#endif
/*
* IDE devices use multiple major numbers, but the drives
* are named as: {hda,hdb}, {hdc,hdd}, {hde,hdf}, {hdg,hdh}..
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)