• Bhumika Goyal's avatar
    Staging: lustre: lnet: Remove and rename struct typedefs · 27f9aea3
    Bhumika Goyal authored
    Remove typedefs from structures stt_timer_t and lst_ping_data_t as typedef
    for a structure type is not preferred. The suffix '_t' and the typedefs
    are removed using coccinelle.
    
    Script 1:
    //Drop typedefs and '_t'
    @r1@
    type T;
    @@
    
    typedef struct { ... } T;
    
    @script:python c1@
    T2;
    T << r1.T;
    @@
    if T[-2:] =="_t":
      coccinelle.T2 = T[:-2];
      print T
    else:
      coccinelle.T2=T;
    
    @@
    type r1.T;
    identifier c1.T2;
    @@
    -typedef
    struct
    + T2
    { ... }
    -T
    ;
    
    Script 2:
    //Replacement
    @@
    typedef stt_timer_t;
    typedef lst_ping_data_t;
    @@
    (
    - stt_timer_t
    + struct stt_timer
    |
    - lst_ping_data_t
    + struct lst_ping_data
    )
    Signed-off-by: default avatarBhumika Goyal <bhumirks@gmail.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    27f9aea3
conrpc.c 30.7 KB