mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
tools/ocaml: Delete the Xenctrl.with_intf wrapper
This wrapper hides an opening and closing of the xenctrl handle, which amongst other things opens and closes multiple device files. A process should create one handle at the start of day and reuse that; indeed there is no guarentee that the process will retain sufficient permissions to re-open /dev/xen/privcmd at a later point. With the final user of Xenctrl.with_intf removed, drop the wrapper entirely. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Christian Lindig <christian.lindig@citrix.com>
This commit is contained in:
1 parent
129025fe30
commit
81946a73dc
2 files changed
+1
-7
No files matched your search
@@ -141,12 +141,6 @@ type handle
|
||||
external interface_open: unit -> handle = "stub_xc_interface_open"
|
||||
external interface_close: handle -> unit = "stub_xc_interface_close"
|
||||
|
||||
let with_intf f =
|
||||
let xc = interface_open () in
|
||||
let r = try f xc with exn -> interface_close xc; raise exn in
|
||||
interface_close xc;
|
||||
r
|
||||
|
||||
external domain_create: handle -> domctl_create_config -> domid
|
||||
= "stub_xc_domain_create"
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ exception Error of string
|
||||
type handle
|
||||
external interface_open : unit -> handle = "stub_xc_interface_open"
|
||||
external interface_close : handle -> unit = "stub_xc_interface_close"
|
||||
val with_intf : (handle -> 'a) -> 'a
|
||||
|
||||
external domain_create : handle -> domctl_create_config -> domid
|
||||
= "stub_xc_domain_create"
|
||||
external domain_sethandle : handle -> domid -> string -> unit = "stub_xc_domain_sethandle"
|
||||
|
||||