All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix troublesome mlock() calls
@ 2007-01-25 22:37 Russ Blaine
  0 siblings, 0 replies; only message in thread
From: Russ Blaine @ 2007-01-25 22:37 UTC (permalink / raw)
  To: xen-devel

# HG changeset patch
# User russell.blaine@sun.com
# Date 1169764305 28800
# Node ID e013822b121117a2ee7b4ebb879eda2676d263ce
# Parent  092c502fb7a8f0cd406c36e16f40660db25d64c3
Fix troublesome mlock() calls

Signed-off-by: Russell Blaine <russell.blaine@sun.com>

diff --git a/tools/libxc/xc_misc.c b/tools/libxc/xc_misc.c
--- a/tools/libxc/xc_misc.c
+++ b/tools/libxc/xc_misc.c
@@ -110,10 +110,10 @@ int xc_hvm_set_pci_intx_level(
      arg.intx   = intx;
      arg.level  = level;

-    if ( mlock(&arg, sizeof(arg)) != 0 )
+    if ( (rc = lock_pages(&arg, sizeof(arg))) != 0 )
      {
          PERROR("Could not lock memory");
-        return -1;
+        return rc;
      }

      rc = do_xen_hypercall(xc_handle, &hypercall);
@@ -140,10 +140,10 @@ int xc_hvm_set_isa_irq_level(
      arg.isa_irq = isa_irq;
      arg.level   = level;

-    if ( mlock(&arg, sizeof(arg)) != 0 )
+    if ( (rc = lock_pages(&arg, sizeof(arg))) != 0 )
      {
          PERROR("Could not lock memory");
-        return -1;
+        return rc;
      }

      rc = do_xen_hypercall(xc_handle, &hypercall);
@@ -168,10 +168,10 @@ int xc_hvm_set_pci_link_route(
      arg.link    = link;
      arg.isa_irq = isa_irq;

-    if ( mlock(&arg, sizeof(arg)) != 0 )
+    if ( (rc = lock_pages(&arg, sizeof(arg))) != 0 )
      {
          PERROR("Could not lock memory");
-        return -1;
+        return rc;
      }

      rc = do_xen_hypercall(xc_handle, &hypercall);

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2007-01-25 22:37 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-01-25 22:37 [PATCH] Fix troublesome mlock() calls Russ Blaine

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.