Re: [PATCH 3/5] Staging: panel: Remove ULL

2015-12-29 Thread Ilia Mirkin
On Tue, Dec 29, 2015 at 3:08 PM, Ksenija Stanojevic
 wrote:
> Remove ULL since it's useless.
>
> Signed-off-by: Ksenija Stanojevic 
> ---
>  drivers/staging/panel/panel.c | 12 ++--
>  1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
> index 7138ee7..6dc3efb 100644
> --- a/drivers/staging/panel/panel.c
> +++ b/drivers/staging/panel/panel.c
> @@ -2047,10 +2047,10 @@ static u8 input_name2mask(const char *name, __u64 
> *mask, __u64 *value,
> u8 im, om;
> __u64 m, v;
>
> -   om = 0ULL;
> -   im = 0ULL;
> -   m = 0ULL;
> -   v = 0ULL;
> +   om = 0;
> +   im = 0;
> +   m = 0;
> +   v = 0;
> while (*name) {
> int in, out, bit, neg;
>
> @@ -2076,9 +2076,9 @@ static u8 input_name2mask(const char *name, __u64 
> *mask, __u64 *value,
>
> bit = (out * 5) + in;
>
> -   m |= 1ULL << bit;
> +   m |= 1 << bit;

m and v are 64-bit, if bit can be >= 32, then you definitely do need
the ULL here...

> if (!neg)
> -   v |= 1ULL << bit;
> +   v |= 1 << bit;
> name++;
> }
> *mask = m;
> --
> 1.9.1
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/
___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH] staging: rtl8192u: fix some type confusion

2013-12-06 Thread Ilia Mirkin
The first 8 bytes of skb->cb are used to store a struct net_device *.
Adjust the memcpy's src/dst types to reflect that.

Signed-off-by: Ilia Mirkin 
---

Noticed this with spatch looking for sizes in memcpy's inconsistent with the
arguments.

 drivers/staging/rtl8192u/r8192U_core.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/staging/rtl8192u/r8192U_core.c 
b/drivers/staging/rtl8192u/r8192U_core.c
index c2bcbe2..36b3bd0 100644
--- a/drivers/staging/rtl8192u/r8192U_core.c
+++ b/drivers/staging/rtl8192u/r8192U_core.c
@@ -1038,7 +1038,7 @@ void rtl8192_hard_data_xmit(struct sk_buff *skb, struct 
net_device *dev, int rat
 
spin_lock_irqsave(&priv->tx_lock, flags);
 
-   memcpy((unsigned char *)(skb->cb), &dev, sizeof(dev));
+   memcpy((struct net_device **)(skb->cb), &dev, sizeof(dev));
tcb_desc->bTxEnableFwCalcDur = 1;
skb_push(skb, priv->ieee80211->tx_headroom);
ret = rtl8192_tx(dev, skb);
@@ -1064,7 +1064,7 @@ int rtl8192_hard_start_xmit(struct sk_buff *skb, struct 
net_device *dev)
 
spin_lock_irqsave(&priv->tx_lock, flags);
 
-   memcpy((unsigned char *)(skb->cb), &dev, sizeof(dev));
+   memcpy((struct net_device **)(skb->cb), &dev, sizeof(dev));
if (queue_index == TXCMD_QUEUE) {
skb_push(skb, USB_HWDESC_HEADER_LEN);
rtl819xU_tx_cmd(dev, skb);
@@ -1280,7 +1280,7 @@ static void rtl8192_tx_isr(struct urb *tx_urb)
cb_desc *tcb_desc = (cb_desc *)(skb->cb + MAX_DEV_ADDR_SIZE);
u8  queue_index = tcb_desc->queue_index;
 
-   memcpy(&dev, (struct net_device *)(skb->cb), sizeof(struct net_device 
*));
+   memcpy(&dev, (struct net_device **)(skb->cb), sizeof(struct net_device 
*));
priv = ieee80211_priv(dev);
 
if (tcb_desc->queue_index != TXCMD_QUEUE) {
-- 
1.8.3.2

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


Re: [PATCH] Fixed all coding style issues for drivers/staging/media/lirc/

2014-10-01 Thread Ilia Mirkin
On Thu, Oct 2, 2014 at 12:40 AM, Amber Thrall
 wrote:
> Fixed various coding style issues, including strings over 80 characters long 
> and many
> deprecated printk's have been replaced with proper methods.
>
> Signed-off-by: Amber Thrall 
> ---
>  drivers/staging/media/lirc/lirc_bt829.c  |  2 +-
>  drivers/staging/media/lirc/lirc_imon.c   |  4 +-
>  drivers/staging/media/lirc/lirc_sasem.c  |  6 +--
>  drivers/staging/media/lirc/lirc_serial.c | 29 ++
>  drivers/staging/media/lirc/lirc_sir.c|  3 +-
>  drivers/staging/media/lirc/lirc_zilog.c  | 69 
> +++-
>  6 files changed, 52 insertions(+), 61 deletions(-)
>
> diff --git a/drivers/staging/media/lirc/lirc_bt829.c 
> b/drivers/staging/media/lirc/lirc_bt829.c
> index 4c806ba..c70ca68 100644
> --- a/drivers/staging/media/lirc/lirc_bt829.c
> +++ b/drivers/staging/media/lirc/lirc_bt829.c
> @@ -59,7 +59,7 @@ static bool debug;
>  #define dprintk(fmt, args...)   \
> do { \
> if (debug)   \
> -   printk(KERN_DEBUG DRIVER_NAME ": "fmt, ## args); \
> +   dev_dbg(DRIVER_NAME, ": "fmt, ##args); \
> } while (0)
>
>  static int atir_minor;
> diff --git a/drivers/staging/media/lirc/lirc_imon.c 
> b/drivers/staging/media/lirc/lirc_imon.c
> index 7aca44f..bce0408 100644
> --- a/drivers/staging/media/lirc/lirc_imon.c
> +++ b/drivers/staging/media/lirc/lirc_imon.c
> @@ -623,8 +623,8 @@ static void imon_incoming_packet(struct imon_context 
> *context,
> if (debug) {
> dev_info(dev, "raw packet: ");
> for (i = 0; i < len; ++i)
> -   printk("%02x ", buf[i]);
> -   printk("\n");
> +   dev_info(dev, "%02x ", buf[i]);
> +   dev_info(dev, "\n");

Did you mean pr_cont() for both of these? Otherwise each one will get
a level + device info prefix.

> }
>
> /*
> diff --git a/drivers/staging/media/lirc/lirc_sasem.c 
> b/drivers/staging/media/lirc/lirc_sasem.c
> index c20ef56..e88e246 100644
> --- a/drivers/staging/media/lirc/lirc_sasem.c
> +++ b/drivers/staging/media/lirc/lirc_sasem.c
> @@ -583,10 +583,10 @@ static void incoming_packet(struct sasem_context 
> *context,
> }
>
> if (debug) {
> -   printk(KERN_INFO "Incoming data: ");
> +   pr_info("Incoming data: ");
> for (i = 0; i < 8; ++i)
> -   printk(KERN_CONT "%02x ", buf[i]);
> -   printk(KERN_CONT "\n");
> +   pr_cont("%02x", buf[i]);
> +   pr_cont("\n");
> }
>
> /*
> diff --git a/drivers/staging/media/lirc/lirc_serial.c 
> b/drivers/staging/media/lirc/lirc_serial.c
> index 181b92b..b07671b 100644
> --- a/drivers/staging/media/lirc/lirc_serial.c
> +++ b/drivers/staging/media/lirc/lirc_serial.c
> @@ -116,8 +116,7 @@ static bool txsense;/* 0 = active high, 1 = 
> active low */
>  #define dprintk(fmt, args...)  \
> do {\
> if (debug)  \
> -   printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \
> -  fmt, ## args);   \
> +   dev_dbg(LIRC_DRIVER_NAME, ": "fmt, ##args); \

This wants a device node, not a driver name string. There's a reason
there was no , in the old macro...

> } while (0)
>
>  /* forward declarations */
> @@ -356,9 +355,8 @@ static int init_timing_params(unsigned int new_duty_cycle,
> /* Derive pulse and space from the period */
> pulse_width = period * duty_cycle / 100;
> space_width = period - pulse_width;
> -   dprintk("in init_timing_params, freq=%d, duty_cycle=%d, "
> -   "clk/jiffy=%ld, pulse=%ld, space=%ld, "
> -   "conv_us_to_clocks=%ld\n",
> +   dprintk("in init_timing_params, freq=%d, duty_cycle=%d, clk/jiffy=%ld,
> +   pulse=%ld, space=%ld, conv_us_to_clocks=%ld\n",
> freq, duty_cycle, __this_cpu_read(cpu_info.loops_per_jiffy),
> pulse_width, space_width, conv_us_to_clocks);
> return 0;
> @@ -1075,7 +1073,7 @@ static int __init lirc_serial_init(void)
>
> result = platform_driver_register(&lirc_serial_driver);
> if (result) {
> -   printk("lirc register returned %d\n", result);
> +   dprintk("lirc register returned %d\n", result);
> goto exit_buffer_free;
> }
>
> @@ -1166,22 +1164,20 @@ module_init(lirc_serial_init_module);
>  module_exit(lirc_serial_exit_module);
>
>  MODULE_DESCRIPTION("Infra-red receiver driver for serial ports.");
> -MODULE_AUTHOR("Ralph Metzler, Trent Piepho, Ben Pfaff, "
> -