source: trunk/package/mac80211/patches/469-ath5k_cleanup_debugfs.patch @ 26578

Last change on this file since 26578 was 26578, checked in by nbd, 5 years ago

ath5k: clean up debugfs code

File size: 4.3 KB
  • drivers/net/wireless/ath/ath5k/debug.c

    a b static const struct file_operations fops 
    888888void 
    889889ath5k_debug_init_device(struct ath5k_softc *sc) 
    890890{ 
     891        struct dentry *phydir; 
     892 
    891893        sc->debug.level = ath5k_debug; 
    892894 
    893         sc->debug.debugfs_phydir = debugfs_create_dir("ath5k", 
    894                                 sc->hw->wiphy->debugfsdir); 
     895        phydir = debugfs_create_dir("ath5k", sc->hw->wiphy->debugfsdir); 
     896        if (!phydir) 
     897            return; 
    895898 
    896         sc->debug.debugfs_debug = debugfs_create_file("debug", 
    897                                 S_IWUSR | S_IRUSR, 
    898                                 sc->debug.debugfs_phydir, sc, &fops_debug); 
    899  
    900         sc->debug.debugfs_registers = debugfs_create_file("registers", S_IRUSR, 
    901                                 sc->debug.debugfs_phydir, sc, &fops_registers); 
    902  
    903         sc->debug.debugfs_beacon = debugfs_create_file("beacon", 
    904                                 S_IWUSR | S_IRUSR, 
    905                                 sc->debug.debugfs_phydir, sc, &fops_beacon); 
    906  
    907         sc->debug.debugfs_reset = debugfs_create_file("reset", S_IWUSR, 
    908                                 sc->debug.debugfs_phydir, sc, &fops_reset); 
    909  
    910         sc->debug.debugfs_antenna = debugfs_create_file("antenna", 
    911                                 S_IWUSR | S_IRUSR, 
    912                                 sc->debug.debugfs_phydir, sc, &fops_antenna); 
    913  
    914         sc->debug.debugfs_misc = debugfs_create_file("misc", 
    915                                 S_IRUSR, 
    916                                 sc->debug.debugfs_phydir, sc, &fops_misc); 
    917  
    918         sc->debug.debugfs_frameerrors = debugfs_create_file("frameerrors", 
    919                                 S_IWUSR | S_IRUSR, 
    920                                 sc->debug.debugfs_phydir, sc, 
    921                                 &fops_frameerrors); 
    922  
    923         sc->debug.debugfs_ani = debugfs_create_file("ani", 
    924                                 S_IWUSR | S_IRUSR, 
    925                                 sc->debug.debugfs_phydir, sc, 
    926                                 &fops_ani); 
    927  
    928         sc->debug.debugfs_queue = debugfs_create_file("queue", 
    929                                 S_IWUSR | S_IRUSR, 
    930                                 sc->debug.debugfs_phydir, sc, 
    931                                 &fops_queue); 
    932 } 
     899        debugfs_create_file("debug", S_IWUSR | S_IRUSR, phydir, sc, 
     900                            &fops_debug); 
    933901 
    934 void 
    935 ath5k_debug_finish_device(struct ath5k_softc *sc) 
    936 { 
    937         debugfs_remove(sc->debug.debugfs_debug); 
    938         debugfs_remove(sc->debug.debugfs_registers); 
    939         debugfs_remove(sc->debug.debugfs_beacon); 
    940         debugfs_remove(sc->debug.debugfs_reset); 
    941         debugfs_remove(sc->debug.debugfs_antenna); 
    942         debugfs_remove(sc->debug.debugfs_misc); 
    943         debugfs_remove(sc->debug.debugfs_frameerrors); 
    944         debugfs_remove(sc->debug.debugfs_ani); 
    945         debugfs_remove(sc->debug.debugfs_queue); 
    946         debugfs_remove(sc->debug.debugfs_phydir); 
    947 } 
     902        debugfs_create_file("registers", S_IRUSR, phydir, sc, &fops_registers); 
     903 
     904        debugfs_create_file("beacon", S_IWUSR | S_IRUSR, phydir, sc, 
     905                            &fops_beacon); 
    948906 
     907        debugfs_create_file("reset", S_IWUSR, phydir, sc, &fops_reset); 
     908 
     909        debugfs_create_file("antenna", S_IWUSR | S_IRUSR, phydir, sc, 
     910                            &fops_antenna); 
     911 
     912        debugfs_create_file("misc", S_IRUSR, phydir, sc, &fops_misc); 
     913 
     914        debugfs_create_file("frameerrors", S_IWUSR | S_IRUSR, phydir, sc, 
     915                            &fops_frameerrors); 
     916 
     917        debugfs_create_file("ani", S_IWUSR | S_IRUSR, phydir, sc, &fops_ani); 
     918 
     919        debugfs_create_file("queue", S_IWUSR | S_IRUSR, phydir, sc, 
     920                            &fops_queue); 
     921} 
    949922 
    950923/* functions used in other places */ 
    951924 
  • drivers/net/wireless/ath/ath5k/debug.h

    a b struct ath5k_buf; 
    6868 
    6969struct ath5k_dbg_info { 
    7070        unsigned int            level;          /* debug level */ 
    71         /* debugfs entries */ 
    72         struct dentry           *debugfs_phydir; 
    73         struct dentry           *debugfs_debug; 
    74         struct dentry           *debugfs_registers; 
    75         struct dentry           *debugfs_beacon; 
    76         struct dentry           *debugfs_reset; 
    77         struct dentry           *debugfs_antenna; 
    78         struct dentry           *debugfs_misc; 
    79         struct dentry           *debugfs_frameerrors; 
    80         struct dentry           *debugfs_ani; 
    81         struct dentry           *debugfs_queue; 
    8271}; 
    8372 
    8473/** 
    void 
    141130ath5k_debug_init_device(struct ath5k_softc *sc); 
    142131 
    143132void 
    144 ath5k_debug_finish_device(struct ath5k_softc *sc); 
    145  
    146 void 
    147133ath5k_debug_printrxbuffs(struct ath5k_softc *sc, struct ath5k_hw *ah); 
    148134 
    149135void 
    static inline void 
    167153ath5k_debug_init_device(struct ath5k_softc *sc) {} 
    168154 
    169155static inline void 
    170 ath5k_debug_finish_device(struct ath5k_softc *sc) {} 
    171  
    172 static inline void 
    173156ath5k_debug_printrxbuffs(struct ath5k_softc *sc, struct ath5k_hw *ah) {} 
    174157 
    175158static inline void 
  • drivers/net/wireless/ath/ath5k/base.c

    a b ath5k_deinit_softc(struct ath5k_softc *s 
    29012901         * XXX: ??? detach ath5k_hw ??? 
    29022902         * Other than that, it's straightforward... 
    29032903         */ 
    2904         ath5k_debug_finish_device(sc); 
    29052904        ieee80211_unregister_hw(hw); 
    29062905        ath5k_desc_free(sc); 
    29072906        ath5k_txq_release(sc); 
Note: See TracBrowser for help on using the repository browser.