|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 01/02] Handles broken page occurred before migration
>>> On 31.10.12 at 12:19, "Liu, Jinsong" <jinsong.liu@xxxxxxxxx> wrote:
> @@ -1568,6 +1577,38 @@
> }
> break;
>
> + case XEN_DOMCTL_set_broken_page_p2m:
> + {
> + struct domain *d;
> + p2m_type_t pt;
> + unsigned long pfn;
> + mfn_t mfn;
If you use scope restricted local variables (which I appreciate),
please declare them in the innermost possible scope, ...
> +
> + d = rcu_lock_domain_by_id(domctl->domain);
> + if ( d != NULL )
> + {
> + pfn = domctl->u.set_broken_page_p2m.pfn;
> +
> + mfn = get_gfn_query(d, pfn, &pt);
... i.e. here (and then both assignments can become initializers
at once).
> + if ( !mfn_valid(mfn_x(mfn)) || !p2m_is_ram(pt) )
> + {
> + put_gfn(d, pfn);
> + rcu_unlock_domain(d);
> + ret = -EINVAL;
> + break;
> + }
> +
> + if ( p2m_change_type(d, pfn, pt, p2m_ram_broken) != pt )
> + ret = -EINVAL;
The two if() conditions can be easily joined (the more that they
both produce -EINVAL).
> +
> + put_gfn(d, pfn);
> + rcu_unlock_domain(d);
> + }
> + else
> + ret = -ESRCH;
> + }
> + break;
> +
> default:
> ret = iommu_do_domctl(domctl, u_domctl);
> break;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |