Blame view
fs/netfs/internal.h
2.41 KB
3d3c95046 netfs: Provide re... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* Internal definitions for network filesystem support * * Copyright (C) 2021 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com) */ #ifdef pr_fmt #undef pr_fmt #endif #define pr_fmt(fmt) "netfs: " fmt /* * read_helper.c */ extern unsigned int netfs_debug; |
289af54cc netfs: Gather stats |
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
/* * stats.c */ #ifdef CONFIG_NETFS_STATS extern atomic_t netfs_n_rh_readahead; extern atomic_t netfs_n_rh_readpage; extern atomic_t netfs_n_rh_rreq; extern atomic_t netfs_n_rh_sreq; extern atomic_t netfs_n_rh_download; extern atomic_t netfs_n_rh_download_done; extern atomic_t netfs_n_rh_download_failed; extern atomic_t netfs_n_rh_download_instead; extern atomic_t netfs_n_rh_read; extern atomic_t netfs_n_rh_read_done; extern atomic_t netfs_n_rh_read_failed; extern atomic_t netfs_n_rh_zero; extern atomic_t netfs_n_rh_short_read; extern atomic_t netfs_n_rh_write; |
e1b1240c1 netfs: Add write_... |
36 |
extern atomic_t netfs_n_rh_write_begin; |
289af54cc netfs: Gather stats |
37 38 |
extern atomic_t netfs_n_rh_write_done; extern atomic_t netfs_n_rh_write_failed; |
e1b1240c1 netfs: Add write_... |
39 |
extern atomic_t netfs_n_rh_write_zskip; |
289af54cc netfs: Gather stats |
40 41 42 43 44 45 46 47 48 49 50 51 52 |
static inline void netfs_stat(atomic_t *stat) { atomic_inc(stat); } static inline void netfs_stat_d(atomic_t *stat) { atomic_dec(stat); } #else |
3d3c95046 netfs: Provide re... |
53 54 |
#define netfs_stat(x) do {} while(0) #define netfs_stat_d(x) do {} while(0) |
289af54cc netfs: Gather stats |
55 |
#endif |
3d3c95046 netfs: Provide re... |
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
/*****************************************************************************/ /* * debug tracing */ #define dbgprintk(FMT, ...) \ printk("[%-6.6s] "FMT" ", current->comm, ##__VA_ARGS__) #define kenter(FMT, ...) dbgprintk("==> %s("FMT")", __func__, ##__VA_ARGS__) #define kleave(FMT, ...) dbgprintk("<== %s()"FMT"", __func__, ##__VA_ARGS__) #define kdebug(FMT, ...) dbgprintk(FMT, ##__VA_ARGS__) #ifdef __KDEBUG #define _enter(FMT, ...) kenter(FMT, ##__VA_ARGS__) #define _leave(FMT, ...) kleave(FMT, ##__VA_ARGS__) #define _debug(FMT, ...) kdebug(FMT, ##__VA_ARGS__) #elif defined(CONFIG_NETFS_DEBUG) #define _enter(FMT, ...) \ do { \ if (netfs_debug) \ kenter(FMT, ##__VA_ARGS__); \ } while (0) #define _leave(FMT, ...) \ do { \ if (netfs_debug) \ kleave(FMT, ##__VA_ARGS__); \ } while (0) #define _debug(FMT, ...) \ do { \ if (netfs_debug) \ kdebug(FMT, ##__VA_ARGS__); \ } while (0) #else #define _enter(FMT, ...) no_printk("==> %s("FMT")", __func__, ##__VA_ARGS__) #define _leave(FMT, ...) no_printk("<== %s()"FMT"", __func__, ##__VA_ARGS__) #define _debug(FMT, ...) no_printk(FMT, ##__VA_ARGS__) #endif |