mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
[IA64] support XEN_DOMCTL_[gs]et_address_size
support XEN_DOMCTL_[gs]et_address_size to support the updated xm dump-core. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
This commit is contained in:
1 parent
21887335cd
commit
ca0dcbc228
1 file changed
+33
@@ -649,6 +649,39 @@ long arch_do_domctl(xen_domctl_t *op, XEN_GUEST_HANDLE(xen_domctl_t) u_domctl)
|
||||
}
|
||||
break;
|
||||
|
||||
case XEN_DOMCTL_set_address_size:
|
||||
{
|
||||
struct domain *d = rcu_lock_domain_by_id(op->domain);
|
||||
|
||||
ret = -ESRCH;
|
||||
if (d == NULL)
|
||||
break;
|
||||
|
||||
ret = -EINVAL;
|
||||
if (op->u.address_size.size == BITS_PER_LONG)
|
||||
ret = 0;
|
||||
|
||||
rcu_unlock_domain(d);
|
||||
}
|
||||
break;
|
||||
|
||||
case XEN_DOMCTL_get_address_size:
|
||||
{
|
||||
struct domain *d = rcu_lock_domain_by_id(op->domain);
|
||||
|
||||
ret = -ESRCH;
|
||||
if (d == NULL)
|
||||
break;
|
||||
|
||||
ret = 0;
|
||||
op->u.address_size.size = BITS_PER_LONG;
|
||||
rcu_unlock_domain(d);
|
||||
|
||||
if (copy_to_guest(u_domctl, op, 1))
|
||||
ret = -EFAULT;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
printk("arch_do_domctl: unrecognized domctl: %d!!!\n",op->cmd);
|
||||
ret = -ENOSYS;
|
||||
|
||||