25 Aug, 2020

1 commit


28 Sep, 2019

1 commit


11 Sep, 2019

1 commit


05 Jun, 2019

1 commit

  • Based on 1 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms and conditions of the gnu general public license
    version 2 as published by the free software foundation this program
    is distributed in the hope that it will be useful but without any
    warranty without even the implied warranty of merchantability or
    fitness for a particular purpose see the gnu general public license
    for more details you should have received a copy of the gnu general
    public license along with this program if not see http www gnu org
    licenses

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-only

    has been chosen to replace the boilerplate/reference in 33 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Allison Randal
    Reviewed-by: Kate Stewart
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190531081038.745679586@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     

21 May, 2019

1 commit


27 Apr, 2019

1 commit

  • Fixes gcc '-Wunused-but-set-variable' warning:

    drivers/nfc/st95hf/core.c: In function 'st95hf_irq_thread_handler':
    drivers/nfc/st95hf/core.c:786:26: warning:
    variable 'nfcddev' set but not used [-Wunused-but-set-variable]

    drivers/nfc/st95hf/core.c:784:17: warning:
    variable 'dev' set but not used [-Wunused-but-set-variable]

    They are never used since introduction in
    commit cab47333f0f7 ("NFC: Add STMicroelectronics ST95HF driver")

    Signed-off-by: YueHaibing
    Signed-off-by: David S. Miller

    YueHaibing
     

24 Apr, 2019

1 commit

  • Add missing table for SPI driver relying on SPI
    device match since compatible is in a DT binding or in a DTS.

    Before this patch:
    modinfo drivers/nfc/st95hf/st95hf.ko | grep alias
    alias: spi:st95hf

    After this patch:
    modinfo drivers/nfc/st95hf/st95hf.ko | grep alias
    alias: spi:st95hf
    alias: of:N*T*Cst,st95hfC*
    alias: of:N*T*Cst,st95hf

    Reported-by: Javier Martinez Canillas
    Signed-off-by: Daniel Gomez
    Signed-off-by: David S. Miller

    Daniel Gomez
     

16 Jun, 2017

2 commits

  • Joe and Bjørn suggested that it'd be nicer to not have the
    cast in the fairly common case of doing
    *(u8 *)skb_put(skb, 1) = c;

    Add skb_put_u8() for this case, and use it across the code,
    using the following spatch:

    @@
    expression SKB, C, S;
    typedef u8;
    identifier fn = {skb_put};
    fresh identifier fn2 = fn ## "_u8";
    @@
    - *(u8 *)fn(SKB, S) = C;
    + fn2(SKB, C);

    Note that due to the "S", the spatch isn't perfect, it should
    have checked that S is 1, but there's also places that use a
    sizeof expression like sizeof(var) or sizeof(u8) etc. Turns
    out that nobody ever did something like
    *(u8 *)skb_put(skb, 2) = c;

    which would be wrong anyway since the second byte wouldn't be
    initialized.

    Suggested-by: Joe Perches
    Suggested-by: Bjørn Mork
    Signed-off-by: Johannes Berg
    Signed-off-by: David S. Miller

    Johannes Berg
     
  • It seems like a historic accident that these return unsigned char *,
    and in many places that means casts are required, more often than not.

    Make these functions (skb_put, __skb_put and pskb_put) return void *
    and remove all the casts across the tree, adding a (u8 *) cast only
    where the unsigned char pointer was used directly, all done with the
    following spatch:

    @@
    expression SKB, LEN;
    typedef u8;
    identifier fn = { skb_put, __skb_put };
    @@
    - *(fn(SKB, LEN))
    + *(u8 *)fn(SKB, LEN)

    @@
    expression E, SKB, LEN;
    identifier fn = { skb_put, __skb_put };
    type T;
    @@
    - E = ((T *)(fn(SKB, LEN)))
    + E = fn(SKB, LEN)

    which actually doesn't cover pskb_put since there are only three
    users overall.

    A handful of stragglers were converted manually, notably a macro in
    drivers/isdn/i4l/isdn_bsdcomp.c and, oddly enough, one of the many
    instances in net/bluetooth/hci_sock.c. In the former file, I also
    had to fix one whitespace problem spatch introduced.

    Signed-off-by: Johannes Berg
    Signed-off-by: David S. Miller

    Johannes Berg
     

30 Dec, 2015

2 commits

  • This fixes a build error on the mn10300 architecture:

    drivers/nfc/st95hf/core.c:765:20: error: conflicting types for 'irq_handler'
    static irqreturn_t irq_handler(int irq, void *st95hfcontext)
    ^
    In file included from arch/mn10300/include/asm/reset-regs.h:16:0,
    from arch/mn10300/include/asm/irq.h:18,
    from include/linux/irq.h:26,
    from arch/mn10300/include/asm/hardirq.h:16,
    from include/linux/hardirq.h:8,
    from include/linux/interrupt.h:12,
    from drivers/nfc/st95hf/core.c:23:
    arch/mn10300/include/asm/exceptions.h:107:24: note: previous declaration of 'irq_handler' was here
    extern asmlinkage void irq_handler(void);

    Signed-off-by: Shikha Singh
    Signed-off-by: Samuel Ortiz

    Shikha Singh
     
  • This driver supports STMicroelectronics NFC Transceiver
    "ST95HF", in in initiator role to read/write ISO14443 Type 4A,
    ISO14443 Type 4B and ISO15693 Type5 tags.

    The ST95HF datasheet is available here:
    http://www.st.com/web/en/resource/technical/document/datasheet/DM00102056.pdf

    Signed-off-by: Shikha Singh
    Signed-off-by: Samuel Ortiz

    Shikha Singh