[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH] move /proc/xen to /proc/sys/xen in xen linux




--

Mike D. Day
STSM and Architect, Open Virtualization
IBM Linux Technology Center
ncmike@xxxxxxxxxx
# HG changeset patch
# User mdday@xxxxxxxxxxxxxxxxxxxxx
# Node ID 133b58ab5a8ff2a5b00a342de402588d0e2fd36b
# Parent  9bf6f907b3ff0261902f06d261f76c1bd12af9f5
Move /proc/xen to /proc/sys/xen

signed-off-by: Mike Day <ncmike@xxxxxxxxxx>

diff -r 9bf6f907b3ff -r 133b58ab5a8f 
linux-2.6-xen-sparse/arch/xen/kernel/gnttab.c
--- a/linux-2.6-xen-sparse/arch/xen/kernel/gnttab.c     Wed Nov 16 10:29:52 2005
+++ b/linux-2.6-xen-sparse/arch/xen/kernel/gnttab.c     Wed Nov 16 15:34:49 2005
@@ -442,7 +442,7 @@
         *  /proc/xen/grant : used by libxc to access grant tables
         */
        if ((grant_pde = create_xen_proc_entry("grant", 0600)) == NULL) {
-               WPRINTK("Unable to create grant xen proc entry\n");
+               WPRINTK("Unable to create /proc/sys/xen/grant_pde.\n");
                return -1;
        }
 
diff -r 9bf6f907b3ff -r 133b58ab5a8f 
linux-2.6-xen-sparse/arch/xen/kernel/xen_proc.c
--- a/linux-2.6-xen-sparse/arch/xen/kernel/xen_proc.c   Wed Nov 16 10:29:52 2005
+++ b/linux-2.6-xen-sparse/arch/xen/kernel/xen_proc.c   Wed Nov 16 15:34:49 2005
@@ -8,8 +8,9 @@
 struct proc_dir_entry *create_xen_proc_entry(const char *name, mode_t mode)
 {
        if ( xen_base == NULL )
-               if ( (xen_base = proc_mkdir("xen", &proc_root)) == NULL )
+               if ( (xen_base = proc_mkdir("sys/xen", NULL)) == NULL ) {
                        panic("Couldn't create /proc/xen");
+               }
        return create_proc_entry(name, mode, xen_base);
 }
 
diff -r 9bf6f907b3ff -r 133b58ab5a8f 
linux-2.6-xen-sparse/drivers/xen/balloon/balloon.c
--- a/linux-2.6-xen-sparse/drivers/xen/balloon/balloon.c        Wed Nov 16 
10:29:52 2005
+++ b/linux-2.6-xen-sparse/drivers/xen/balloon/balloon.c        Wed Nov 16 
15:34:49 2005
@@ -470,7 +470,7 @@
        balloon_timer.function = balloon_alarm;
     
        if ((balloon_pde = create_xen_proc_entry("balloon", 0644)) == NULL) {
-               WPRINTK("Unable to create /proc/xen/balloon.\n");
+               WPRINTK("Unable to create /proc/sys/xen/balloon.\n");
                return -1;
        }
 
diff -r 9bf6f907b3ff -r 133b58ab5a8f 
linux-2.6-xen-sparse/drivers/xen/privcmd/privcmd.c
--- a/linux-2.6-xen-sparse/drivers/xen/privcmd/privcmd.c        Wed Nov 16 
10:29:52 2005
+++ b/linux-2.6-xen-sparse/drivers/xen/privcmd/privcmd.c        Wed Nov 16 
15:34:49 2005
@@ -38,6 +38,8 @@
 #endif
 
 static struct proc_dir_entry *privcmd_intf;
+#define WPRINTK(fmt, args...) \
+       printk(KERN_WARNING "xen_privcmd: " fmt, ##args)
 
 static int privcmd_ioctl(struct inode *inode, struct file *file,
                          unsigned int cmd, unsigned long data)
@@ -254,10 +256,11 @@
 
 static int __init privcmd_init(void)
 {
-       privcmd_intf = create_xen_proc_entry("privcmd", 0400);
-       if (privcmd_intf != NULL)
-               privcmd_intf->proc_fops = &privcmd_file_ops;
-
+       if ((privcmd_intf = create_xen_proc_entry("privcmd", 0400)) == NULL ) {
+               WPRINTK("Unable to create /proc/sys/xen/privcmd.\n");
+               return -1;      
+       }
+       privcmd_intf->proc_fops = &privcmd_file_ops;
        return 0;
 }
 
diff -r 9bf6f907b3ff -r 133b58ab5a8f 
linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_dev.c
--- a/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_dev.c      Wed Nov 16 
10:29:52 2005
+++ b/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_dev.c      Wed Nov 16 
15:34:49 2005
@@ -44,6 +44,9 @@
 #include <asm-xen/xenbus.h>
 #include <asm-xen/xen_proc.h>
 #include <asm/hypervisor.h>
+
+#define WPRINTK(fmt, args...) \
+       printk(KERN_WARNING "xenbus: " fmt, ##args)
 
 struct xenbus_dev_transaction {
        struct list_head list;
@@ -221,10 +224,11 @@
 static int __init
 xenbus_dev_init(void)
 {
-       xenbus_dev_intf = create_xen_proc_entry("xenbus", 0400);
-       if (xenbus_dev_intf)
-               xenbus_dev_intf->proc_fops = &xenbus_dev_file_ops;
-
+       if((xenbus_dev_intf = create_xen_proc_entry("xenbus", 0400)) == NULL) {
+               WPRINTK("Unable to create /proc/sys/xen/xenbus.\n");
+               return -1;      
+       }
+       xenbus_dev_intf->proc_fops = &xenbus_dev_file_ops;
        return 0;
 }
 
diff -r 9bf6f907b3ff -r 133b58ab5a8f 
linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c
--- a/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c    Wed Nov 16 
10:29:52 2005
+++ b/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c    Wed Nov 16 
15:34:49 2005
@@ -58,6 +58,8 @@
 extern struct semaphore xenwatch_mutex;
 
 #define streq(a, b) (strcmp((a), (b)) == 0)
+#define WPRINTK(fmt, args...) \
+       printk(KERN_WARNING "xenbus_probe: " fmt, ##args)
 
 static struct notifier_block *xenstore_chain;
 
@@ -964,10 +966,17 @@
                xen_start_info->store_evtchn = op.u.alloc_unbound.port;
 
                /* And finally publish the above info in /proc/xen */
-               if((xsd_mfn_intf = create_xen_proc_entry("xsd_mfn", 0400)))
-                       xsd_mfn_intf->read_proc = xsd_mfn_read; 
-               if((xsd_port_intf = create_xen_proc_entry("xsd_port", 0400)))
-                       xsd_port_intf->read_proc = xsd_port_read;
+               if((xsd_mfn_intf = create_xen_proc_entry("xsd_mfn", 0400)) == 
NULL ) {
+                       WPRINTK("Unable to create /proc/sys/xen/xsd_mfn.\n");
+                       return -1;      
+               }
+               xsd_mfn_intf->read_proc = xsd_mfn_read; 
+               
+               if((xsd_port_intf = create_xen_proc_entry("xsd_port", 0400)) == 
NULL ) {
+                       WPRINTK("Unable to create /proc/sys/xen/xsd_port.\n");
+                       return -1;      
+               }
+               xsd_port_intf->read_proc = xsd_port_read;
        }
 
        /* Initialize the interface to xenstore. */
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.