[lustre-devel] [PATCH 4/9] lustre: move lustre_check_exclusion to obd_config.c

James Simmons jsimmons at infradead.org
Sun Jul 29 09:59:57 PDT 2018


> lustre_check_exclusion is only used in obd_config.c, so
> move the code there
> Note that a CDEBUG is changed from D_MOUNT to D_INFO.
> This prepares for obd_mount to move to llite/

Reviewed-by: James Simmons <jsimmons at infradead.org>
 
> Signed-off-by: NeilBrown <neilb at suse.com>
> ---
>  drivers/staging/lustre/lustre/include/obd_class.h  |    1 -
>  .../staging/lustre/lustre/obdclass/obd_config.c    |   25 ++++++++++++++++++++
>  drivers/staging/lustre/lustre/obdclass/obd_mount.c |   25 --------------------
>  3 files changed, 25 insertions(+), 26 deletions(-)
> 
> diff --git a/drivers/staging/lustre/lustre/include/obd_class.h b/drivers/staging/lustre/lustre/include/obd_class.h
> index ef8c46cb9bee..90dbafd38d71 100644
> --- a/drivers/staging/lustre/lustre/include/obd_class.h
> +++ b/drivers/staging/lustre/lustre/include/obd_class.h
> @@ -1559,7 +1559,6 @@ extern int (*ptlrpc_put_connection_superhack)(struct ptlrpc_connection *c);
>  /* obd_mount.c */
>  int lustre_unregister_fs(void);
>  int lustre_register_fs(void);
> -int lustre_check_exclusion(struct super_block *sb, char *svname);
>  
>  /* sysctl.c */
>  int obd_sysctl_init(void);
> diff --git a/drivers/staging/lustre/lustre/obdclass/obd_config.c b/drivers/staging/lustre/lustre/obdclass/obd_config.c
> index 382522fa1993..f3dd020d04ef 100644
> --- a/drivers/staging/lustre/lustre/obdclass/obd_config.c
> +++ b/drivers/staging/lustre/lustre/obdclass/obd_config.c
> @@ -1258,6 +1258,31 @@ int server_name2index(const char *svname, __u32 *idx,
>  }
>  EXPORT_SYMBOL(server_name2index);
>  
> +/* Is this server on the exclusion list */
> +static int lustre_check_exclusion(struct super_block *sb, char *svname)
> +{
> +	struct lustre_sb_info *lsi = s2lsi(sb);
> +	struct lustre_mount_data *lmd = lsi->lsi_lmd;
> +	__u32 index;
> +	int i, rc;
> +
> +	rc = server_name2index(svname, &index, NULL);
> +	if (rc != LDD_F_SV_TYPE_OST)
> +		/* Only exclude OSTs */
> +		return 0;
> +
> +	CDEBUG(D_INFO, "Check exclusion %s (%d) in %d of %s\n", svname,
> +	       index, lmd->lmd_exclude_count, lmd->lmd_dev);
> +
> +	for (i = 0; i < lmd->lmd_exclude_count; i++) {
> +		if (index == lmd->lmd_exclude[i]) {
> +			CWARN("Excluding %s (on exclusion list)\n", svname);
> +			return 1;
> +		}
> +	}
> +	return 0;
> +}
> +
>  /** Parse a configuration llog, doing various manipulations on them
>   * for various reasons, (modifications for compatibility, skip obsolete
>   * records, change uuids, etc), then class_process_config() resulting
> diff --git a/drivers/staging/lustre/lustre/obdclass/obd_mount.c b/drivers/staging/lustre/lustre/obdclass/obd_mount.c
> index 3420e87ad0cd..4e4a8c35105b 100644
> --- a/drivers/staging/lustre/lustre/obdclass/obd_mount.c
> +++ b/drivers/staging/lustre/lustre/obdclass/obd_mount.c
> @@ -633,31 +633,6 @@ static void lmd_print(struct lustre_mount_data *lmd)
>  	}
>  }
>  
> -/* Is this server on the exclusion list */
> -int lustre_check_exclusion(struct super_block *sb, char *svname)
> -{
> -	struct lustre_sb_info *lsi = s2lsi(sb);
> -	struct lustre_mount_data *lmd = lsi->lsi_lmd;
> -	__u32 index;
> -	int i, rc;
> -
> -	rc = server_name2index(svname, &index, NULL);
> -	if (rc != LDD_F_SV_TYPE_OST)
> -		/* Only exclude OSTs */
> -		return 0;
> -
> -	CDEBUG(D_MOUNT, "Check exclusion %s (%d) in %d of %s\n", svname,
> -	       index, lmd->lmd_exclude_count, lmd->lmd_dev);
> -
> -	for (i = 0; i < lmd->lmd_exclude_count; i++) {
> -		if (index == lmd->lmd_exclude[i]) {
> -			CWARN("Excluding %s (on exclusion list)\n", svname);
> -			return 1;
> -		}
> -	}
> -	return 0;
> -}
> -
>  /* mount -v  -o exclude=lustre-OST0001:lustre-OST0002 -t lustre ... */
>  static int lmd_make_exclusion(struct lustre_mount_data *lmd, const char *ptr)
>  {
> 
> 
> 


More information about the lustre-devel mailing list