diff options
| author | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2023-05-01 15:20:08 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2023-05-01 15:20:08 -0700 | 
| commit | 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e (patch) | |
| tree | d57f3a63479a07b4e0cece029886e76e04feb984 /include/linux/device-mapper.h | |
| parent | 5dc63e56a9cf8df0b59c234a505a1653f1bdf885 (diff) | |
| parent | 53bea86b5712c7491bb3dae12e271666df0a308c (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.4 merge window.
Diffstat (limited to 'include/linux/device-mapper.h')
| -rw-r--r-- | include/linux/device-mapper.h | 60 | 
1 files changed, 33 insertions, 27 deletions
diff --git a/include/linux/device-mapper.h b/include/linux/device-mapper.h index 04c6acf7faaa..7975483816e4 100644 --- a/include/linux/device-mapper.h +++ b/include/linux/device-mapper.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0-only */  /*   * Copyright (C) 2001 Sistina Software (UK) Limited.   * Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved. @@ -87,10 +88,10 @@ typedef int (*dm_preresume_fn) (struct dm_target *ti);  typedef void (*dm_resume_fn) (struct dm_target *ti);  typedef void (*dm_status_fn) (struct dm_target *ti, status_type_t status_type, -			      unsigned status_flags, char *result, unsigned maxlen); +			      unsigned int status_flags, char *result, unsigned int maxlen); -typedef int (*dm_message_fn) (struct dm_target *ti, unsigned argc, char **argv, -			      char *result, unsigned maxlen); +typedef int (*dm_message_fn) (struct dm_target *ti, unsigned int argc, char **argv, +			      char *result, unsigned int maxlen);  typedef int (*dm_prepare_ioctl_fn) (struct dm_target *ti, struct block_device **bdev); @@ -187,7 +188,7 @@ struct target_type {  	uint64_t features;  	const char *name;  	struct module *module; -	unsigned version[3]; +	unsigned int version[3];  	dm_ctr_fn ctr;  	dm_dtr_fn dtr;  	dm_map_fn map; @@ -313,31 +314,31 @@ struct dm_target {  	 * It is a responsibility of the target driver to remap these bios  	 * to the real underlying devices.  	 */ -	unsigned num_flush_bios; +	unsigned int num_flush_bios;  	/*  	 * The number of discard bios that will be submitted to the target.  	 * The bio number can be accessed with dm_bio_get_target_bio_nr.  	 */ -	unsigned num_discard_bios; +	unsigned int num_discard_bios;  	/*  	 * The number of secure erase bios that will be submitted to the target.  	 * The bio number can be accessed with dm_bio_get_target_bio_nr.  	 */ -	unsigned num_secure_erase_bios; +	unsigned int num_secure_erase_bios;  	/*  	 * The number of WRITE ZEROES bios that will be submitted to the target.  	 * The bio number can be accessed with dm_bio_get_target_bio_nr.  	 */ -	unsigned num_write_zeroes_bios; +	unsigned int num_write_zeroes_bios;  	/*  	 * The minimum number of extra bytes allocated in each io for the  	 * target to use.  	 */ -	unsigned per_io_data_size; +	unsigned int per_io_data_size;  	/* target specific data */  	void *private; @@ -383,7 +384,7 @@ struct dm_target {  void *dm_per_bio_data(struct bio *bio, size_t data_size);  struct bio *dm_bio_from_per_bio_data(void *data, size_t data_size); -unsigned dm_bio_get_target_bio_nr(const struct bio *bio); +unsigned int dm_bio_get_target_bio_nr(const struct bio *bio);  u64 dm_start_time_ns_from_clone(struct bio *bio); @@ -394,7 +395,7 @@ void dm_unregister_target(struct target_type *t);   * Target argument parsing.   */  struct dm_arg_set { -	unsigned argc; +	unsigned int argc;  	char **argv;  }; @@ -403,8 +404,8 @@ struct dm_arg_set {   * the error message to use if the number is found to be outside that range.   */  struct dm_arg { -	unsigned min; -	unsigned max; +	unsigned int min; +	unsigned int max;  	char *error;  }; @@ -413,7 +414,7 @@ struct dm_arg {   * returning -EINVAL and setting *error.   */  int dm_read_arg(const struct dm_arg *arg, struct dm_arg_set *arg_set, -		unsigned *value, char **error); +		unsigned int *value, char **error);  /*   * Process the next argument as the start of a group containing between @@ -421,7 +422,7 @@ int dm_read_arg(const struct dm_arg *arg, struct dm_arg_set *arg_set,   * *num_args or, if invalid, return -EINVAL and set *error.   */  int dm_read_arg_group(const struct dm_arg *arg, struct dm_arg_set *arg_set, -		      unsigned *num_args, char **error); +		      unsigned int *num_args, char **error);  /*   * Return the current argument and shift to the next. @@ -431,12 +432,14 @@ const char *dm_shift_arg(struct dm_arg_set *as);  /*   * Move through num_args arguments.   */ -void dm_consume_args(struct dm_arg_set *as, unsigned num_args); +void dm_consume_args(struct dm_arg_set *as, unsigned int num_args); -/*----------------------------------------------------------------- +/* + *----------------------------------------------------------------   * Functions for creating and manipulating mapped devices.   * Drop the reference with dm_put when you finish with the object. - *---------------------------------------------------------------*/ + *---------------------------------------------------------------- + */  /*   * DM_ANY_MINOR chooses the next available minor number. @@ -461,7 +464,7 @@ void *dm_get_mdptr(struct mapped_device *md);  /*   * A device can still be used while suspended, but I/O is deferred.   */ -int dm_suspend(struct mapped_device *md, unsigned suspend_flags); +int dm_suspend(struct mapped_device *md, unsigned int suspend_flags);  int dm_resume(struct mapped_device *md);  /* @@ -481,7 +484,7 @@ struct gendisk *dm_disk(struct mapped_device *md);  int dm_suspended(struct dm_target *ti);  int dm_post_suspending(struct dm_target *ti);  int dm_noflush_suspending(struct dm_target *ti); -void dm_accept_partial_bio(struct bio *bio, unsigned n_sectors); +void dm_accept_partial_bio(struct bio *bio, unsigned int n_sectors);  void dm_submit_bio_remap(struct bio *clone, struct bio *tgt_clone);  union map_info *dm_get_rq_mapinfo(struct request *rq); @@ -517,15 +520,17 @@ struct queue_limits *dm_get_queue_limits(struct mapped_device *md);  int dm_get_geometry(struct mapped_device *md, struct hd_geometry *geo);  int dm_set_geometry(struct mapped_device *md, struct hd_geometry *geo); -/*----------------------------------------------------------------- +/* + *---------------------------------------------------------------   * Functions for manipulating device-mapper tables. - *---------------------------------------------------------------*/ + *--------------------------------------------------------------- + */  /*   * First create an empty table.   */  int dm_table_create(struct dm_table **result, fmode_t mode, -		    unsigned num_targets, struct mapped_device *md); +		    unsigned int num_targets, struct mapped_device *md);  /*   * Then call this once for each target. @@ -593,9 +598,11 @@ struct dm_table *dm_swap_table(struct mapped_device *md,   */  void dm_destroy_crypto_profile(struct blk_crypto_profile *profile); -/*----------------------------------------------------------------- +/* + *---------------------------------------------------------------   * Macros. - *---------------------------------------------------------------*/ + *--------------------------------------------------------------- + */  #define DM_NAME "device-mapper"  #define DM_FMT(fmt) DM_NAME ": " DM_MSG_PREFIX ": " fmt "\n" @@ -612,8 +619,7 @@ void dm_destroy_crypto_profile(struct blk_crypto_profile *profile);  #define DMDEBUG(fmt, ...) pr_debug(DM_FMT(fmt), ##__VA_ARGS__)  #define DMDEBUG_LIMIT(fmt, ...) pr_debug_ratelimited(DM_FMT(fmt), ##__VA_ARGS__) -#define DMEMIT(x...) sz += ((sz >= maxlen) ? \ -			  0 : scnprintf(result + sz, maxlen - sz, x)) +#define DMEMIT(x...) (sz += ((sz >= maxlen) ? 0 : scnprintf(result + sz, maxlen - sz, x)))  #define DMEMIT_TARGET_NAME_VERSION(y) \  		DMEMIT("target_name=%s,target_version=%u.%u.%u", \  | 
