On Sun, Apr 10, 2011 at 05:02:20PM +0800, Lyu Mitnick wrote:
> diff --git a/block.c b/block.c
> index f731c7a..a80ec49 100644
> --- a/block.c
> +++ b/block.c
> @@ -239,6 +239,16 @@ int bdrv_create(BlockDriver *drv, const char* filename,
> if (!drv->bdrv_create)
> return -ENOTSUP;
>
> + while (options && options->name) {
> + if (!strcmp(options->name, "size")) {
> + if (options->value.n % 512 == 0)
> + break;
> + else
> + return -EINVAL;
> + }
> + options++;
> + }
Please use BDRV_SECTOR_SIZE instead of hardcoding 512.
get_option_parameter() does the search for you, please use it instead of
duplicating the loop.
Please see the CODING_STYLE and HACKING files, new code should follow it:
* Indentation is 4 spaces
* Always use {} even for if/else with single-statement bodies
Stefan