staging: unisys: get rid of semaphore macros
authorBenjamin Romer <benjamin.romer@unisys.com>
Tue, 5 Aug 2014 18:57:47 +0000 (14:57 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 16 Aug 2014 19:23:07 +0000 (12:23 -0700)
Remove all of the semaphore macros from timskmod.h and switch all uses of those
types to the correct function names.

Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/unisys/include/timskmod.h
drivers/staging/unisys/uislib/uislib.c
drivers/staging/unisys/visorchipset/visorchipset_main.c

index 59144ba3c40ba3433dc8bc2eb5df79b5cedcaae5..8e0ae45d0f9aba9a9d7ca7873b49ab148ff27692 100644 (file)
 #define HOSTADDRESS unsigned long long
 #endif
 
-#define LOCKSEM(sem)                   down_interruptible(sem)
-#define LOCKSEM_UNINTERRUPTIBLE(sem)   down(sem)
-#define UNLOCKSEM(sem)                 up(sem)
-
-/** lock read/write semaphore for reading.
-    Note that all read/write semaphores are of the "uninterruptible" variety.
-    @param sem (rw_semaphore *) points to semaphore to lock
- */
-#define LOCKREADSEM(sem)               down_read(sem)
-
-/** unlock read/write semaphore for reading.
-    Note that all read/write semaphores are of the "uninterruptible" variety.
-    @param sem (rw_semaphore *) points to semaphore to unlock
- */
-#define UNLOCKREADSEM(sem)             up_read(sem)
-
-/** lock read/write semaphore for writing.
-    Note that all read/write semaphores are of the "uninterruptible" variety.
-    @param sem (rw_semaphore *) points to semaphore to lock
- */
-#define LOCKWRITESEM(sem)              down_write(sem)
-
-/** unlock read/write semaphore for writing.
-    Note that all read/write semaphores are of the "uninterruptible" variety.
-    @param sem (rw_semaphore *) points to semaphore to unlock
- */
-#define UNLOCKWRITESEM(sem)            up_write(sem)
-
 #ifdef ENABLE_RETURN_TRACE
 #define RETTRACE(x)                                            \
        do {                                                   \
index a3a96ad5e617a7312a631ed0a1e5181fa0824352..4cb3487b58df62204e44a12420ee183b29138c97 100644 (file)
@@ -1362,18 +1362,18 @@ Process_Incoming(void *v)
                struct device_info *dev = NULL;
 
                /* poll each channel for input */
-               LOCKSEM_UNINTERRUPTIBLE(&Lock_Polling_Device_Channels);
+               down(&Lock_Polling_Device_Channels);
                new_tail = NULL;
                list_for_each_safe(lelt, tmp, &List_Polling_Device_Channels) {
                        int rc = 0;
                        dev = list_entry(lelt, struct device_info,
                                         list_polling_device_channels);
-                       LOCKSEM_UNINTERRUPTIBLE(&dev->interrupt_callback_lock);
+                       down(&dev->interrupt_callback_lock);
                        if (dev->interrupt)
                                rc = dev->interrupt(dev->interrupt_context);
                        else
                                continue;
-                       UNLOCKSEM(&dev->interrupt_callback_lock);
+                       up(&dev->interrupt_callback_lock);
                        if (rc) {
                                /* dev->interrupt returned, but there
                                * is still more work to do.
@@ -1400,7 +1400,7 @@ Process_Incoming(void *v)
                        tot_moved_to_tail_cnt++;
                        list_move_tail(new_tail, &List_Polling_Device_Channels);
                }
-               UNLOCKSEM(&Lock_Polling_Device_Channels);
+               up(&Lock_Polling_Device_Channels);
                cur_cycles = get_cycles();
                delta_cycles = cur_cycles - old_cycles;
                old_cycles = cur_cycles;
@@ -1470,14 +1470,14 @@ uislib_enable_channel_interrupts(u32 busNo, u32 devNo,
                       (int) (devNo));
                return;
        }
-       LOCKSEM_UNINTERRUPTIBLE(&Lock_Polling_Device_Channels);
+       down(&Lock_Polling_Device_Channels);
        Initialize_incoming_thread();
        dev->interrupt = interrupt;
        dev->interrupt_context = interrupt_context;
        dev->polling = TRUE;
        list_add_tail(&(dev->list_polling_device_channels),
                      &List_Polling_Device_Channels);
-       UNLOCKSEM(&Lock_Polling_Device_Channels);
+       up(&Lock_Polling_Device_Channels);
 }
 EXPORT_SYMBOL_GPL(uislib_enable_channel_interrupts);
 
@@ -1494,11 +1494,11 @@ uislib_disable_channel_interrupts(u32 busNo, u32 devNo)
                       (int) (devNo));
                return;
        }
-       LOCKSEM_UNINTERRUPTIBLE(&Lock_Polling_Device_Channels);
+       down(&Lock_Polling_Device_Channels);
        list_del(&dev->list_polling_device_channels);
        dev->polling = FALSE;
        dev->interrupt = NULL;
-       UNLOCKSEM(&Lock_Polling_Device_Channels);
+       up(&Lock_Polling_Device_Channels);
 }
 EXPORT_SYMBOL_GPL(uislib_disable_channel_interrupts);
 
index fe3c0127d25533c0d440864ff425d74f92794c33..e860512f11001c2ea9ca59eae71419accdb56d5e 100644 (file)
@@ -594,7 +594,7 @@ visorchipset_register_busdev_server(VISORCHIPSET_BUSDEV_NOTIFIERS *notifiers,
                                    VISORCHIPSET_BUSDEV_RESPONDERS *responders,
                                    ULTRA_VBUS_DEVICEINFO *driverInfo)
 {
-       LOCKSEM_UNINTERRUPTIBLE(&NotifierLock);
+       down(&NotifierLock);
        if (notifiers == NULL) {
                memset(&BusDev_Server_Notifiers, 0,
                       sizeof(BusDev_Server_Notifiers));
@@ -609,7 +609,7 @@ visorchipset_register_busdev_server(VISORCHIPSET_BUSDEV_NOTIFIERS *notifiers,
                BusDeviceInfo_Init(driverInfo, "chipset", "visorchipset",
                                   VERSION, NULL);
 
-       UNLOCKSEM(&NotifierLock);
+       up(&NotifierLock);
 }
 EXPORT_SYMBOL_GPL(visorchipset_register_busdev_server);
 
@@ -618,7 +618,7 @@ visorchipset_register_busdev_client(VISORCHIPSET_BUSDEV_NOTIFIERS *notifiers,
                                    VISORCHIPSET_BUSDEV_RESPONDERS *responders,
                                    ULTRA_VBUS_DEVICEINFO *driverInfo)
 {
-       LOCKSEM_UNINTERRUPTIBLE(&NotifierLock);
+       down(&NotifierLock);
        if (notifiers == NULL) {
                memset(&BusDev_Client_Notifiers, 0,
                       sizeof(BusDev_Client_Notifiers));
@@ -632,7 +632,7 @@ visorchipset_register_busdev_client(VISORCHIPSET_BUSDEV_NOTIFIERS *notifiers,
        if (driverInfo)
                BusDeviceInfo_Init(driverInfo, "chipset(bolts)", "visorchipset",
                                   VERSION, NULL);
-       UNLOCKSEM(&NotifierLock);
+       up(&NotifierLock);
 }
 EXPORT_SYMBOL_GPL(visorchipset_register_busdev_client);
 
@@ -944,7 +944,7 @@ bus_epilog(u32 busNo,
        } else
                pBusInfo->pendingMsgHdr.Id = CONTROLVM_INVALID;
 
-       LOCKSEM_UNINTERRUPTIBLE(&NotifierLock);
+       down(&NotifierLock);
        if (response == CONTROLVM_RESP_SUCCESS) {
                switch (cmd) {
                case CONTROLVM_BUS_CREATE:
@@ -989,7 +989,7 @@ bus_epilog(u32 busNo,
                ;
        else
                bus_responder(cmd, busNo, response);
-       UNLOCKSEM(&NotifierLock);
+       up(&NotifierLock);
 }
 
 static void
@@ -1021,7 +1021,7 @@ device_epilog(u32 busNo, u32 devNo, ULTRA_SEGMENT_STATE state, u32 cmd,
        } else
                pDevInfo->pendingMsgHdr.Id = CONTROLVM_INVALID;
 
-       LOCKSEM_UNINTERRUPTIBLE(&NotifierLock);
+       down(&NotifierLock);
        if (response >= 0) {
                switch (cmd) {
                case CONTROLVM_DEVICE_CREATE:
@@ -1087,7 +1087,7 @@ device_epilog(u32 busNo, u32 devNo, ULTRA_SEGMENT_STATE state, u32 cmd,
                ;
        else
                device_responder(cmd, busNo, devNo, response);
-       UNLOCKSEM(&NotifierLock);
+       up(&NotifierLock);
 }
 
 static void