#include <linux/completion.h>
 #include <media/rc-core.h>
 
-#define DRIVER_NAME "iguanair"
 #define BUF_SIZE 152
 
 struct iguanair {
        uint8_t bufsize;
        uint8_t cycle_overhead;
 
-       struct mutex lock;
-
        /* receiver support */
        bool receiver_on;
        dma_addr_t dma_in, dma_out;
        if (carrier < 25000 || carrier > 150000)
                return -EINVAL;
 
-       mutex_lock(&ir->lock);
-
        if (carrier != ir->carrier) {
                uint32_t cycles, fours, sevens;
 
                ir->packet->busy4 = 110 - fours;
        }
 
-       mutex_unlock(&ir->lock);
-
        return 0;
 }
 
        if (mask > 15)
                return 4;
 
-       mutex_lock(&ir->lock);
        ir->packet->channels = mask << 4;
-       mutex_unlock(&ir->lock);
 
        return 0;
 }
        unsigned int i, size, p, periods;
        int rc;
 
-       mutex_lock(&ir->lock);
-
        /* convert from us to carrier periods */
        for (i = size = 0; i < count; i++) {
                periods = DIV_ROUND_CLOSEST(txbuf[i] * ir->carrier, 1000000);
                rc = -EOVERFLOW;
 
 out:
-       mutex_unlock(&ir->lock);
-
        return rc ? rc : count;
 }
 
        struct iguanair *ir = rdev->priv;
        int rc;
 
-       mutex_lock(&ir->lock);
-
        rc = iguanair_receiver(ir, true);
        if (rc == 0)
                ir->receiver_on = true;
 
-       mutex_unlock(&ir->lock);
-
        return rc;
 }
 
        struct iguanair *ir = rdev->priv;
        int rc;
 
-       mutex_lock(&ir->lock);
-
        rc = iguanair_receiver(ir, false);
        ir->receiver_on = false;
        if (rc && rc != -ENODEV)
                dev_warn(ir->dev, "failed to disable receiver: %d\n", rc);
-
-       mutex_unlock(&ir->lock);
 }
 
 static int iguanair_probe(struct usb_interface *intf,
        ir->rc = rc;
        ir->dev = &intf->dev;
        ir->udev = udev;
-       mutex_init(&ir->lock);
 
        init_completion(&ir->completion);
        pipeout = usb_sndintpipe(udev,
        rc->s_tx_mask = iguanair_set_tx_mask;
        rc->s_tx_carrier = iguanair_set_tx_carrier;
        rc->tx_ir = iguanair_tx;
-       rc->driver_name = DRIVER_NAME;
+       rc->driver_name = KBUILD_MODNAME;
        rc->map_name = RC_MAP_RC6_MCE;
        rc->min_timeout = 1;
        rc->timeout = IR_DEFAULT_TIMEOUT;
        struct iguanair *ir = usb_get_intfdata(intf);
        int rc = 0;
 
-       mutex_lock(&ir->lock);
-
        if (ir->receiver_on) {
                rc = iguanair_receiver(ir, false);
                if (rc)
        usb_kill_urb(ir->urb_in);
        usb_kill_urb(ir->urb_out);
 
-       mutex_unlock(&ir->lock);
-
        return rc;
 }
 
 static int iguanair_resume(struct usb_interface *intf)
 {
        struct iguanair *ir = usb_get_intfdata(intf);
-       int rc = 0;
-
-       mutex_lock(&ir->lock);
+       int rc;
 
        rc = usb_submit_urb(ir->urb_in, GFP_KERNEL);
        if (rc)
                        dev_warn(ir->dev, "failed to enable receiver after resume\n");
        }
 
-       mutex_unlock(&ir->lock);
-
        return rc;
 }
 
 };
 
 static struct usb_driver iguanair_driver = {
-       .name = DRIVER_NAME,
+       .name = KBUILD_MODNAME,
        .probe = iguanair_probe,
        .disconnect = iguanair_disconnect,
        .suspend = iguanair_suspend,