WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] [PATCH] YA trivial patch: statics, remove check_region, remo

To: Xen Mailing List <xen-devel@xxxxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [PATCH] YA trivial patch: statics, remove check_region, remove pci/compat.c
From: Rusty Russell <rusty@xxxxxxxxxxxxxxx>
Date: Tue, 08 Feb 2005 15:38:19 +1100
Delivery-date: Tue, 08 Feb 2005 04:38:32 +0000
Envelope-to: xen+James.Bulpin@xxxxxxxxxxxx
List-archive: <http://sourceforge.net/mailarchive/forum.php?forum=xen-devel>
List-help: <mailto:xen-devel-request@lists.sourceforge.net?subject=help>
List-id: List for Xen developers <xen-devel.lists.sourceforge.net>
List-post: <mailto:xen-devel@lists.sourceforge.net>
List-subscribe: <https://lists.sourceforge.net/lists/listinfo/xen-devel>, <mailto:xen-devel-request@lists.sourceforge.net?subject=subscribe>
List-unsubscribe: <https://lists.sourceforge.net/lists/listinfo/xen-devel>, <mailto:xen-devel-request@lists.sourceforge.net?subject=unsubscribe>
Sender: xen-devel-admin@xxxxxxxxxxxxxxxxxxxxx
Some functions aren't static and could be (damn C language!).

I tried turning on -Wmissing-prototypes: unfortunately gives warnings
for functions used in asm, which means introducing gratuitous prototypes
for them.  Not sure it's worth it.

1) keyhandler.c: keypress_softirq() and do_task_queues() can be static.
2) physdev.c: pcidev_dom0_hidden() can be static.
3) resource.c/resource.h: check_region is deprecated (racy): remove.
4) sched_bvt.c: lots of things can be static.
5) pci/compat.c: not required for Xen.

Signed-off-by: Rusty Russell <rusty@xxxxxxxxxxxxxxx> (authored)

diff -urpN --exclude TAGS -X 
/home/rusty/devel/kernel/kernel-patches/current-dontdiff --minimal 
xen-unstable/xen/common/keyhandler.c 
xen-unstable-working/xen/common/keyhandler.c
--- xen-unstable/xen/common/keyhandler.c        2005-02-07 15:12:18.000000000 
+1100
+++ xen-unstable-working/xen/common/keyhandler.c        2005-02-08 
14:52:26.000000000 +1100
@@ -27,7 +27,7 @@ static struct {
 
 static unsigned char keypress_key;
 
-void keypress_softirq(void)
+static void keypress_softirq(void)
 {
     keyhandler_t *h;
     unsigned char key = keypress_key;
@@ -94,7 +94,7 @@ static void halt_machine(unsigned char k
     machine_restart(NULL); 
 }
 
-void do_task_queues(unsigned char key)
+static void do_task_queues(unsigned char key)
 {
     struct domain *d;
     struct exec_domain *ed;
diff -urpN --exclude TAGS -X 
/home/rusty/devel/kernel/kernel-patches/current-dontdiff --minimal 
xen-unstable/xen/common/physdev.c xen-unstable-working/xen/common/physdev.c
--- xen-unstable/xen/common/physdev.c   2005-02-07 15:12:18.000000000 +1100
+++ xen-unstable-working/xen/common/physdev.c   2005-02-08 14:53:23.000000000 
+1100
@@ -720,7 +720,7 @@ string_param("physdev_dom0_hide", opt_ph
 
 /* Test if boot params specify this device should NOT be visible to DOM0
  * (e.g. so that another domain can control it instead) */
-int pcidev_dom0_hidden(struct pci_dev *dev)
+static int pcidev_dom0_hidden(struct pci_dev *dev)
 {
     char cmp[10] = "(.......)";
     
diff -urpN --exclude TAGS -X 
/home/rusty/devel/kernel/kernel-patches/current-dontdiff --minimal 
xen-unstable/xen/common/resource.c xen-unstable-working/xen/common/resource.c
--- xen-unstable/xen/common/resource.c  2005-02-07 15:12:18.000000000 +1100
+++ xen-unstable-working/xen/common/resource.c  2005-02-08 14:50:43.000000000 
+1100
@@ -254,19 +254,6 @@ struct resource * __request_region(struc
        return res;
 }
 
-int __check_region(struct resource *parent, unsigned long start, unsigned long 
n)
-{
-       struct resource * res;
-
-       res = __request_region(parent, start, n, "check-region");
-       if (!res)
-               return -EBUSY;
-
-       release_resource(res);
-       xfree(res);
-       return 0;
-}
-
 void __release_region(struct resource *parent, unsigned long start, unsigned 
long n)
 {
        struct resource **p;
diff -urpN --exclude TAGS -X 
/home/rusty/devel/kernel/kernel-patches/current-dontdiff --minimal 
xen-unstable/xen/common/sched_bvt.c xen-unstable-working/xen/common/sched_bvt.c
--- xen-unstable/xen/common/sched_bvt.c 2005-02-07 15:12:22.000000000 +1100
+++ xen-unstable-working/xen/common/sched_bvt.c 2005-02-08 15:13:17.000000000 
+1100
@@ -167,7 +167,7 @@ static inline u32 calc_evt(struct exec_d
  *
  * Returns non-zero on failure.
  */
-int bvt_alloc_task(struct exec_domain *ed)
+static int bvt_alloc_task(struct exec_domain *ed)
 {
     struct domain *d = ed->domain;
     if ( (d->sched_priv == NULL) ) {
@@ -184,7 +184,7 @@ int bvt_alloc_task(struct exec_domain *e
 /*
  * Add and remove a domain
  */
-void bvt_add_task(struct exec_domain *d) 
+static void bvt_add_task(struct exec_domain *d) 
 {
     struct bvt_dom_info *inf = BVT_INFO(d->domain);
     struct bvt_edom_info *einf = EBVT_INFO(d);
@@ -225,7 +225,7 @@ void bvt_add_task(struct exec_domain *d)
     }
 }
 
-int bvt_init_idle_task(struct exec_domain *p)
+static int bvt_init_idle_task(struct exec_domain *p)
 {
     if ( bvt_alloc_task(p) < 0 )
         return -1;
@@ -239,7 +239,7 @@ int bvt_init_idle_task(struct exec_domai
     return 0;
 }
 
-void bvt_wake(struct exec_domain *d)
+static void bvt_wake(struct exec_domain *d)
 {
     struct bvt_edom_info *einf = EBVT_INFO(d);
     struct exec_domain  *curr;
@@ -290,14 +290,14 @@ static void bvt_sleep(struct exec_domain
  * bvt_free_task - free BVT private structures for a task
  * @d:             task
  */
-void bvt_free_task(struct domain *d)
+static void bvt_free_task(struct domain *d)
 {
     ASSERT(d->sched_priv != NULL);
     xfree(d->sched_priv);
 }
 
 /* Control the scheduler. */
-int bvt_ctl(struct sched_ctl_cmd *cmd)
+static int bvt_ctl(struct sched_ctl_cmd *cmd)
 {
     struct bvt_ctl *params = &cmd->u.bvt;
 
@@ -310,7 +310,7 @@ int bvt_ctl(struct sched_ctl_cmd *cmd)
 }
 
 /* Adjust scheduling parameter for a given domain. */
-int bvt_adjdom(
+static int bvt_adjdom(
     struct domain *d, struct sched_adjdom_cmd *cmd)
 {
     struct bvt_adjdom *params = &cmd->u.bvt;
@@ -549,7 +549,7 @@ static void bvt_dump_cpu_state(int i)
 }
 
 /* Initialise the data structures. */
-int bvt_init_scheduler()
+static int bvt_init_scheduler(void)
 {
     int i;
 
diff -urpN --exclude TAGS -X 
/home/rusty/devel/kernel/kernel-patches/current-dontdiff --minimal 
xen-unstable/xen/drivers/pci/Makefile 
xen-unstable-working/xen/drivers/pci/Makefile
--- xen-unstable/xen/drivers/pci/Makefile       2005-02-07 15:12:21.000000000 
+1100
+++ xen-unstable-working/xen/drivers/pci/Makefile       2005-02-08 
14:57:46.000000000 +1100
@@ -4,7 +4,7 @@
 
 include $(BASEDIR)/Rules.mk
 
-OBJS := pci.o quirks.o compat.o names.o setup-res.o
+OBJS := pci.o quirks.o names.o setup-res.o
 
 #obj-$(CONFIG_PCI) += pci.o quirks.o compat.o names.o
 #obj-$(CONFIG_PROC_FS) += proc.o
diff -urpN --exclude TAGS -X 
/home/rusty/devel/kernel/kernel-patches/current-dontdiff --minimal 
xen-unstable/xen/drivers/pci/compat.c 
xen-unstable-working/xen/drivers/pci/compat.c
--- xen-unstable/xen/drivers/pci/compat.c       2005-02-07 15:12:20.000000000 
+1100
+++ xen-unstable-working/xen/drivers/pci/compat.c       1970-01-01 
10:00:00.000000000 +1000
@@ -1,65 +0,0 @@
-/*
- *     $Id: compat.c,v 1.1 1998/02/16 10:35:50 mj Exp $
- *
- *     PCI Bus Services -- Function For Backward Compatibility
- *
- *     Copyright 1998--2000 Martin Mares <mj@xxxxxx>
- */
-
-#include <xen/types.h>
-//#include <xen/kernel.h>
-#include <xen/pci.h>
-
-int
-pcibios_present(void)
-{
-       return !list_empty(&pci_devices);
-}
-
-int
-pcibios_find_class(unsigned int class, unsigned short index, unsigned char 
*bus, unsigned char *devfn)
-{
-       const struct pci_dev *dev = NULL;
-       int cnt = 0;
-
-       while ((dev = pci_find_class(class, dev)))
-               if (index == cnt++) {
-                       *bus = dev->bus->number;
-                       *devfn = dev->devfn;
-                       return PCIBIOS_SUCCESSFUL;
-               }
-       return PCIBIOS_DEVICE_NOT_FOUND;
-}
-
-
-int
-pcibios_find_device(unsigned short vendor, unsigned short device, unsigned 
short index,
-                   unsigned char *bus, unsigned char *devfn)
-{
-       const struct pci_dev *dev = NULL;
-       int cnt = 0;
-
-       while ((dev = pci_find_device(vendor, device, dev)))
-               if (index == cnt++) {
-                       *bus = dev->bus->number;
-                       *devfn = dev->devfn;
-                       return PCIBIOS_SUCCESSFUL;
-               }
-       return PCIBIOS_DEVICE_NOT_FOUND;
-}
-
-#define PCI_OP(rw,size,type)                                                   
\
-int pcibios_##rw##_config_##size (unsigned char bus, unsigned char dev_fn,     
\
-                                 unsigned char where, unsigned type val)       
\
-{                                                                              
\
-       struct pci_dev *dev = pci_find_slot(bus, dev_fn);                       
\
-       if (!dev) return PCIBIOS_DEVICE_NOT_FOUND;                              
\
-       return pci_##rw##_config_##size(dev, where, val);                       
\
-}
-
-PCI_OP(read, byte, char *)
-PCI_OP(read, word, short *)
-PCI_OP(read, dword, int *)
-PCI_OP(write, byte, char)
-PCI_OP(write, word, short)
-PCI_OP(write, dword, int)
diff -urpN --exclude TAGS -X 
/home/rusty/devel/kernel/kernel-patches/current-dontdiff --minimal 
xen-unstable/xen/include/xen/ioport.h 
xen-unstable-working/xen/include/xen/ioport.h
--- xen-unstable/xen/include/xen/ioport.h       2005-02-07 15:12:22.000000000 
+1100
+++ xen-unstable-working/xen/include/xen/ioport.h       2005-02-08 
14:50:28.000000000 +1100
@@ -100,17 +100,13 @@ extern int allocate_resource(struct reso
 #define request_region(start,n,name)   __request_region(&ioport_resource, 
(start), (n), (name))
 #define request_mem_region(start,n,name) __request_region(&iomem_resource, 
(start), (n), (name))
 
-extern struct resource * __request_region(struct resource *, unsigned long 
start, unsigned long n, const char *name);
-
-/* Compatibility cruft */
-#define check_region(start,n)  __check_region(&ioport_resource, (start), (n))
 #define release_region(start,n)        __release_region(&ioport_resource, 
(start), (n))
-#define check_mem_region(start,n)      __check_region(&iomem_resource, 
(start), (n))
 #define release_mem_region(start,n)    __release_region(&iomem_resource, 
(start), (n))
 
-extern int __check_region(struct resource *, unsigned long, unsigned long);
 extern void __release_region(struct resource *, unsigned long, unsigned long);
 
+extern struct resource * __request_region(struct resource *, unsigned long 
start, unsigned long n, const char *name);
+
 #define get_ioport_list(buf)   get_resource_list(&ioport_resource, buf, 
PAGE_SIZE)
 #define get_mem_list(buf)      get_resource_list(&iomem_resource, buf, 
PAGE_SIZE)
 

-- 
A bad analogy is like a leaky screwdriver -- Richard Braakman



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH] YA trivial patch: statics, remove check_region, remove pci/compat.c, Rusty Russell <=