usb: cdns3: gadget: unsigned int is dereferenced as a wider unsigned long
[linux-2.6-block.git] / drivers / usb / cdns3 / gadget.c
index 5e24c2e57c0d8c85eea214e5be36fd9bd794ff44..bed7ee7e98809d1f0905d0fa11399c5ae02265d4 100644 (file)
@@ -421,7 +421,7 @@ static int cdns3_start_all_request(struct cdns3_device *priv_dev,
                if ((priv_req->flags & REQUEST_INTERNAL) ||
                    (priv_ep->flags & EP_TDLCHK_EN) ||
                        priv_ep->use_streams) {
-                       trace_printk("Blocking external request\n");
+                       dev_dbg(priv_dev->dev, "Blocking external request\n");
                        return ret;
                }
        }
@@ -1810,7 +1810,7 @@ static irqreturn_t cdns3_device_thread_irq_handler(int irq, void *data)
        irqreturn_t ret = IRQ_NONE;
        unsigned long flags;
        int bit;
-       u32 reg;
+       unsigned long reg;
 
        spin_lock_irqsave(&priv_dev->lock, flags);
 
@@ -1841,7 +1841,7 @@ static irqreturn_t cdns3_device_thread_irq_handler(int irq, void *data)
        if (!reg)
                goto irqend;
 
-       for_each_set_bit(bit, (unsigned long *)&reg,
+       for_each_set_bit(bit, &reg,
                         sizeof(u32) * BITS_PER_BYTE) {
                cdns3_check_ep_interrupt_proceed(priv_dev->eps[bit]);
                ret = IRQ_HANDLED;