[Devel] [PATCH rh7 2/2] fs/aio, ve: aio_nr & aio_max_nr variables virtualization

Vladimir Davydov vdavydov at parallels.com
Tue Aug 18 08:18:05 PDT 2015


On Tue, Aug 18, 2015 at 04:44:47PM +0300, Andrey Ryabinin wrote:
...
> @@ -81,6 +82,11 @@ struct ve_struct ve0 = {
>  #endif
>  	.sched_lat_ve.cur	= &ve0_lat_stats,
>  	.init_cred		= &init_cred,
> +#ifdef CONFIG_AIO
> +	.aio_nr			= 0,
> +	.aio_max_nr		= AIO_MAX_NR_DEFAULT,
> +	.aio_nr_lock		= __SPIN_LOCK_UNLOCKED(ve0.aio_nr_lock),
> +#endif

There is no need int this hunk, because the 'do_init' part of ve_create
you introduce below is called for ve0 too.

Other than that, looks OK.

>  };
>  EXPORT_SYMBOL(ve0);
>  
> @@ -692,6 +698,12 @@ do_init:
>  	mutex_init(&ve->devmnt_mutex);
>  	kmapset_init_key(&ve->ve_sysfs_perms);
>  
> +#ifdef CONFIG_AIO
> +	spin_lock_init(&ve->aio_nr_lock);
> +	ve->aio_nr = 0;
> +	ve->aio_max_nr = AIO_MAX_NR_DEFAULT;
> +#endif
> +
>  	return &ve->css;
>  
>  err_log:



More information about the Devel mailing list