From 5f8bfd2ebcfc77a334113369c6263a6a81e4f47e Mon Sep 17 00:00:00 2001 From: nathan Date: Wed, 15 Mar 2006 18:03:51 +0000 Subject: [PATCH] Branch b1_4_mountconf b=9861 change client mount command from mount uml1:/lustre-client to mount uml1:/lustre at Braam's request. --- lustre/include/linux/lustre_disk.h | 4 ++-- lustre/obdclass/obd_mount.c | 29 +++++++++++++++++------------ 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/lustre/include/linux/lustre_disk.h b/lustre/include/linux/lustre_disk.h index 467217a..5d258c6 100644 --- a/lustre/include/linux/lustre_disk.h +++ b/lustre/include/linux/lustre_disk.h @@ -139,7 +139,7 @@ struct lustre_mount_data { int lmd_mgs_failnodes; /* mgs failover node count */ int lmd_exclude_count; char *lmd_dev; /* device name */ - char *lmd_fs; /* file system name (client only) */ + char *lmd_profile; /* client only */ char *lmd_opts; /* lustre mount options (as opposed to _device_ mount options) */ __u32 *lmd_exclude; /* array of OSTs to ignore */ @@ -262,7 +262,7 @@ struct lustre_sb_info { # define s2lsi_nocast(sb) ((sb)->u.generic_sbp) #endif -#define get_profile_name(sb) (s2lsi(sb)->lsi_lmd->lmd_fs) +#define get_profile_name(sb) (s2lsi(sb)->lsi_lmd->lmd_profile) #endif /* __KERNEL__ */ diff --git a/lustre/obdclass/obd_mount.c b/lustre/obdclass/obd_mount.c index ca0342e..bfbd14c 100644 --- a/lustre/obdclass/obd_mount.c +++ b/lustre/obdclass/obd_mount.c @@ -1104,6 +1104,9 @@ static int lustre_free_lsi(struct super_block *sb) if (lsi->lsi_lmd->lmd_dev != NULL) OBD_FREE(lsi->lsi_lmd->lmd_dev, strlen(lsi->lsi_lmd->lmd_dev) + 1); + if (lsi->lsi_lmd->lmd_profile != NULL) + OBD_FREE(lsi->lsi_lmd->lmd_profile, + strlen(lsi->lsi_lmd->lmd_profile) + 1); if (lsi->lsi_lmd->lmd_opts != NULL) OBD_FREE(lsi->lsi_lmd->lmd_opts, strlen(lsi->lsi_lmd->lmd_opts) + 1); @@ -1538,7 +1541,7 @@ static void lmd_print(struct lustre_mount_data *lmd) PRINT_CMD(PRINT_MASK, " mount data:\n"); if (lmd_is_client(lmd)) - PRINT_CMD(PRINT_MASK, "fsname: %s\n", lmd->lmd_fs); + PRINT_CMD(PRINT_MASK, "profile: %s\n", lmd->lmd_profile); PRINT_CMD(PRINT_MASK, "device: %s\n", lmd->lmd_dev); PRINT_CMD(PRINT_MASK, "flags: %x\n", lmd->lmd_flags); if (lmd->lmd_opts) @@ -1563,7 +1566,7 @@ int lustre_check_exclusion(struct super_block *sb, char *svname) RETURN(0); CDEBUG(D_MOUNT, "Check exclusion %s (%d) in %d of %s\n", svname, - index, lmd->lmd_exclude_count, lmd->lmd_fs); + index, lmd->lmd_exclude_count, lmd->lmd_dev); for(i = 0; i < lmd->lmd_exclude_count; i++) { if (index == lmd->lmd_exclude[i]) { @@ -1649,7 +1652,7 @@ static int lmd_parse(char *options, struct lustre_mount_data *lmd) } lmd->lmd_magic = LMD_MAGIC; - /* default flags */ + /* Default flags */ lmd->lmd_flags |= LMD_FLG_RECOVER; s1 = options; @@ -1704,23 +1707,25 @@ static int lmd_parse(char *options, struct lustre_mount_data *lmd) lmd->lmd_flags = LMD_FLG_CLIENT; /* Remove leading /s from fsname */ while (*++s1 == '/') ; - } else - s1 = devname; + /* Freed in lustre_free_lsi */ + OBD_ALLOC(lmd->lmd_profile, strlen(s1) + 8); + if (!lmd->lmd_profile) + RETURN(-ENOMEM); + sprintf(lmd->lmd_profile, "%s-client", s1); + } - /* freed in lustre_free_lsi */ + /* Freed in lustre_free_lsi */ OBD_ALLOC(lmd->lmd_dev, strlen(devname) + 1); if (!lmd->lmd_dev) RETURN(-ENOMEM); strcpy(lmd->lmd_dev, devname); - /* fsname is last part of devname for clients (mgsnid:/fsname) */ - lmd->lmd_fs = lmd->lmd_dev + (s1 - devname); - /* save mount options */ + /* Save mount options */ s1 = options + strlen(options) - 1; while (s1 >= options && (*s1 == ',' || *s1 == ' ')) *s1-- = 0; if (*options != 0) { - /* freed in lustre_free_lsi */ + /* Freed in lustre_free_lsi */ OBD_ALLOC(lmd->lmd_opts, strlen(options) + 1); if (!lmd->lmd_opts) RETURN(-ENOMEM); @@ -1760,7 +1765,7 @@ int lustre_fill_super(struct super_block *sb, void *data, int silent) } if (lmd_is_client(lmd)) { - CDEBUG(D_MOUNT, "Mounting client for fs %s\n", lmd->lmd_fs); + CDEBUG(D_MOUNT, "Mounting client %s\n", lmd->lmd_profile); if (!client_fill_super) { LCONSOLE_ERROR("Nothing registered for client mount!" " Is llite module loaded?\n"); @@ -1790,7 +1795,7 @@ out: CERROR("Unable to mount %s\n", s2lsi(sb) ? lmd->lmd_dev : ""); } else { - CDEBUG(D_MOUNT, "Successfully mounted %s\n", lmd->lmd_fs); + CDEBUG(D_MOUNT, "Successfully mounted %s\n", lmd->lmd_dev); } RETURN(rc); } -- 1.8.3.1