[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 |