There are multiple instances of code reading an optional unsigned parameter from Xenstore via xenbus_scanf(). Instead of repeating the same code over and over add a service function doing the job and replace the call of xenbus_scanf() with the call of the new function where appropriate.
Juergen Gross (12): xen: introduce xenbus_read_unsigned() xen: make use of xenbus_read_unsigned() in xen-blkback xen: make use of xenbus_read_unsigned() in xen-blkfront xen: make use of xenbus_read_unsigned() in xen-tpmfront xen: make use of xenbus_read_unsigned() in xen-kbdfront xen: make use of xenbus_read_unsigned() in xen-netback xen: make use of xenbus_read_unsigned() in xen-netfront xen: make use of xenbus_read_unsigned() in xen-pcifront xen: make use of xenbus_read_unsigned() in xen-scsifront xen: make use of xenbus_read_unsigned() in xen-fbfront xen: make use of xenbus_read_unsigned() in xen-pciback xen: make use of xenbus_read_unsigned() in xenbus drivers/block/xen-blkback/xenbus.c | 36 ++++++-------- drivers/block/xen-blkfront.c | 81 ++++++++++--------------------- drivers/char/tpm/xen-tpmfront.c | 8 +-- drivers/input/misc/xen-kbdfront.c | 13 ++--- drivers/net/xen-netback/xenbus.c | 50 ++++++------------- drivers/net/xen-netfront.c | 67 +++++++------------------ drivers/pci/xen-pcifront.c | 6 +-- drivers/scsi/xen-scsifront.c | 6 +-- drivers/video/fbdev/xen-fbfront.c | 13 ++--- drivers/xen/xen-pciback/xenbus.c | 8 ++- drivers/xen/xenbus/xenbus_probe_backend.c | 8 +-- drivers/xen/xenbus/xenbus_xs.c | 22 +++++++-- include/xen/xenbus.h | 4 ++ 13 files changed, 112 insertions(+), 210 deletions(-) Cc: konrad.w...@oracle.com Cc: roger....@citrix.com Cc: peterhu...@gmx.de Cc: tp...@selhorst.net Cc: jarkko.sakki...@linux.intel.com Cc: jguntho...@obsidianresearch.com Cc: tpmdd-de...@lists.sourceforge.net Cc: dmitry.torok...@gmail.com Cc: linux-in...@vger.kernel.org Cc: wei.l...@citrix.com Cc: paul.durr...@citrix.com Cc: net...@vger.kernel.org Cc: bhelg...@google.com Cc: linux-...@vger.kernel.org Cc: tomi.valkei...@ti.com Cc: linux-fb...@vger.kernel.org -- 2.6.6