|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [PATCH v2 08/11] xen/memory: Indent part of acquire_resource()
> -----Original Message-----
> From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> Sent: 22 September 2020 19:25
> To: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
> Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>; George Dunlap
> <George.Dunlap@xxxxxxxxxxxxx>; Ian
> Jackson <iwj@xxxxxxxxxxxxxx>; Jan Beulich <JBeulich@xxxxxxxx>; Stefano
> Stabellini
> <sstabellini@xxxxxxxxxx>; Wei Liu <wl@xxxxxxx>; Julien Grall
> <julien@xxxxxxx>; Paul Durrant
> <paul@xxxxxxx>; Michał Leszczyński <michal.leszczynski@xxxxxxx>; Hubert
> Jasudowicz
> <hubert.jasudowicz@xxxxxxx>; Tamas K Lengyel <tamas@xxxxxxxxxxxxx>
> Subject: [PATCH v2 08/11] xen/memory: Indent part of acquire_resource()
>
> Indent the middle of acquire_resource() inside a do {} while ( 0 ) loop. This
> is broken out specifically to make the following change readable.
>
> No functional change.
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Reviewed-by: Paul Durrant <paul@xxxxxxx>
> ---
> CC: George Dunlap <George.Dunlap@xxxxxxxxxxxxx>
> CC: Ian Jackson <iwj@xxxxxxxxxxxxxx>
> CC: Jan Beulich <JBeulich@xxxxxxxx>
> CC: Stefano Stabellini <sstabellini@xxxxxxxxxx>
> CC: Wei Liu <wl@xxxxxxx>
> CC: Julien Grall <julien@xxxxxxx>
> CC: Paul Durrant <paul@xxxxxxx>
> CC: Michał Leszczyński <michal.leszczynski@xxxxxxx>
> CC: Hubert Jasudowicz <hubert.jasudowicz@xxxxxxx>
> CC: Tamas K Lengyel <tamas@xxxxxxxxxxxxx>
> ---
> xen/common/memory.c | 66
> +++++++++++++++++++++++++++--------------------------
> 1 file changed, 34 insertions(+), 32 deletions(-)
>
> diff --git a/xen/common/memory.c b/xen/common/memory.c
> index c559935732..369154b7c0 100644
> --- a/xen/common/memory.c
> +++ b/xen/common/memory.c
> @@ -1087,44 +1087,46 @@ static int acquire_resource(
> goto out;
> }
>
> - switch ( xmar.type )
> - {
> - case XENMEM_resource_grant_table:
> - rc = gnttab_acquire_resource(d, xmar.id, xmar.frame, xmar.nr_frames,
> - mfn_list);
> - break;
> + do {
> + switch ( xmar.type )
> + {
> + case XENMEM_resource_grant_table:
> + rc = gnttab_acquire_resource(d, xmar.id, xmar.frame,
> xmar.nr_frames,
> + mfn_list);
> + break;
>
> - default:
> - rc = arch_acquire_resource(d, xmar.type, xmar.id, xmar.frame,
> - xmar.nr_frames, mfn_list);
> - break;
> - }
> + default:
> + rc = arch_acquire_resource(d, xmar.type, xmar.id, xmar.frame,
> + xmar.nr_frames, mfn_list);
> + break;
> + }
>
> - if ( rc )
> - goto out;
> + if ( rc )
> + goto out;
>
> - if ( !paging_mode_translate(currd) )
> - {
> - if ( copy_to_guest(xmar.frame_list, mfn_list, xmar.nr_frames) )
> - rc = -EFAULT;
> - }
> - else
> - {
> - xen_pfn_t gfn_list[ARRAY_SIZE(mfn_list)];
> - unsigned int i;
> + if ( !paging_mode_translate(currd) )
> + {
> + if ( copy_to_guest(xmar.frame_list, mfn_list, xmar.nr_frames) )
> + rc = -EFAULT;
> + }
> + else
> + {
> + xen_pfn_t gfn_list[ARRAY_SIZE(mfn_list)];
> + unsigned int i;
>
> - if ( copy_from_guest(gfn_list, xmar.frame_list, xmar.nr_frames) )
> - rc = -EFAULT;
> + if ( copy_from_guest(gfn_list, xmar.frame_list, xmar.nr_frames) )
> + rc = -EFAULT;
>
> - for ( i = 0; !rc && i < xmar.nr_frames; i++ )
> - {
> - rc = set_foreign_p2m_entry(currd, gfn_list[i],
> - _mfn(mfn_list[i]));
> - /* rc should be -EIO for any iteration other than the first */
> - if ( rc && i )
> - rc = -EIO;
> + for ( i = 0; !rc && i < xmar.nr_frames; i++ )
> + {
> + rc = set_foreign_p2m_entry(currd, gfn_list[i],
> + _mfn(mfn_list[i]));
> + /* rc should be -EIO for any iteration other than the first
> */
> + if ( rc && i )
> + rc = -EIO;
> + }
> }
> - }
> + } while ( 0 );
>
> out:
> rcu_unlock_domain(d);
> --
> 2.11.0
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |