Re: [PATCH v2 1/2] zbd: add missing client/server support for option max_open_zones

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2021/05/24 23:41, Niklas Cassel wrote:
> From: Niklas Cassel <niklas.cassel@xxxxxxx>
> 
> Ensure that we convert the max_open_zones option for client/server.
> 
> Use __cpu_to_le32()/__le32_to_cpu() rather than
> cpu_to_le32()/le32_to_cpu(), since max_open_zones is defined
> as int rather than unsigned int in thread_options.h.
> 
> Signed-off-by: Niklas Cassel <niklas.cassel@xxxxxxx>
> ---
> Changes since V1:
> - New patch.
> 
>  cconv.c          | 2 ++
>  server.h         | 2 +-
>  thread_options.h | 1 +
>  3 files changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/cconv.c b/cconv.c
> index aa06e3ea..d4dfb81b 100644
> --- a/cconv.c
> +++ b/cconv.c
> @@ -231,6 +231,7 @@ void convert_thread_options_to_cpu(struct thread_options *o,
>  	o->zone_capacity = le64_to_cpu(top->zone_capacity);
>  	o->zone_skip = le64_to_cpu(top->zone_skip);
>  	o->zone_mode = le32_to_cpu(top->zone_mode);
> +	o->max_open_zones = __le32_to_cpu(top->max_open_zones);
>  	o->lockmem = le64_to_cpu(top->lockmem);
>  	o->offset_increment_percent = le32_to_cpu(top->offset_increment_percent);
>  	o->offset_increment = le64_to_cpu(top->offset_increment);
> @@ -573,6 +574,7 @@ void convert_thread_options_to_net(struct thread_options_pack *top,
>  	top->zone_capacity = __cpu_to_le64(o->zone_capacity);
>  	top->zone_skip = __cpu_to_le64(o->zone_skip);
>  	top->zone_mode = __cpu_to_le32(o->zone_mode);
> +	top->max_open_zones = __cpu_to_le32(o->max_open_zones);
>  	top->lockmem = __cpu_to_le64(o->lockmem);
>  	top->ddir_seq_add = __cpu_to_le64(o->ddir_seq_add);
>  	top->file_size_low = __cpu_to_le64(o->file_size_low);
> diff --git a/server.h b/server.h
> index b45b319b..8cf3a60b 100644
> --- a/server.h
> +++ b/server.h
> @@ -48,7 +48,7 @@ struct fio_net_cmd_reply {
>  };
>  
>  enum {
> -	FIO_SERVER_VER			= 89,
> +	FIO_SERVER_VER			= 90,
>  
>  	FIO_SERVER_MAX_FRAGMENT_PDU	= 1024,
>  	FIO_SERVER_MAX_CMD_MB		= 2048,
> diff --git a/thread_options.h b/thread_options.h
> index 5ecc72d7..4d48e462 100644
> --- a/thread_options.h
> +++ b/thread_options.h
> @@ -656,6 +656,7 @@ struct thread_options_pack {
>  	uint32_t allow_mounted_write;
>  
>  	uint32_t zone_mode;
> +	int32_t max_open_zones;
>  } __attribute__((packed));
>  
>  extern void convert_thread_options_to_cpu(struct thread_options *o, struct thread_options_pack *top);
> 

Looks good.

Reviewed-by: Damien Le Moal <damien.lemoal@xxxxxxx>


-- 
Damien Le Moal
Western Digital Research




[Index of Archives]     [Linux Kernel]     [Linux SCSI]     [Linux IDE]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux