Searched refs:errseq_t (Results 1 – 16 of 16) sorted by relevance
/linux/Documentation/translations/zh_CN/core-api/ |
H A D | errseq.rst | 19 ``errseq_t`` 是一种在一个地方记录错误的方法,并允许任意数量的 ``订阅者`` 判断自上 65 errseq_t wd_err; /* 用来记录错误 */ 72 wd.wd_err = (errseq_t)0; 78 errseq_t s_wd_err; /* wd_err的私有“游标” */ 112 errseq_t since = errseq_sample(&wd.wd_err); 122 请注意,errseq_t API在check_and_advance_operation期间不保护errseq_t游标。只有典型
|
/linux/lib/ |
H A D | errseq.c | 9 * An errseq_t is a way of recording errors in one place, and allowing any 18 * The general idea is for consumers to sample an errseq_t value. That value 30 * A new errseq_t should always be zeroed out. A errseq_t value of all zeroes 49 * errseq_set - set a errseq_t for later reporting 50 * @eseq: errseq_t field that should be set 62 errseq_t errseq_set(errseq_t *eseq, int err) in errseq_set() 64 errseq_t cur, old; in errseq_set() 80 errseq_t ne in errseq_set() [all...] |
/linux/include/linux/ |
H A D | errseq.h | 8 typedef u32 errseq_t; typedef 10 errseq_t errseq_set(errseq_t *eseq, int err); 11 errseq_t errseq_sample(errseq_t *eseq); 12 int errseq_check(errseq_t *eseq, errseq_t since); 13 int errseq_check_and_advance(errseq_t *eseq, errseq_t *since);
|
H A D | pagemap.h | 95 * @since: previously-sampled errseq_t 97 * Grab the errseq_t value from the mapping, and see if it has changed "since" 103 errseq_t since) in filemap_check_wb_err() 109 * filemap_sample_wb_err - sample the current errseq_t to test for later errors 115 static inline errseq_t filemap_sample_wb_err(struct address_space *mapping) in filemap_sample_wb_err() 121 * file_sample_sb_err - sample the current errseq_t to test for later errors 124 * Grab the most current superblock-level errseq_t value for the given 127 static inline errseq_t file_sample_sb_err(struct file *file) in file_sample_sb_err() 244 /* Record in wb_err for checkers using errseq_t based tracking */ in mapping_set_error()
|
H A D | fs.h | 520 errseq_t wb_err; 1122 errseq_t f_wb_err; 1123 errseq_t f_sb_err; 1431 /* per-sb errseq_t for reporting writeback errors via syncfs */ 1432 errseq_t s_wb_err;
|
H A D | jbd2.h | 993 errseq_t j_fs_dev_wb_err;
|
/linux/Documentation/core-api/ |
H A D | errseq.rst | 2 The errseq_t datatype 5 An errseq_t is a way of recording errors in one place, and allowing any 34 The general idea is for "watchers" to sample an errseq_t value and keep 41 A new errseq_t should always be zeroed out. An errseq_t value of all zeroes 66 errseq_t wd_err; /* for recording errors */ 73 wd.wd_err = (errseq_t)0; 79 errseq_t s_wd_err; /* private "cursor" for wd_err */ 119 He can just sample the current errseq_t in the worker, and then use that 122 errseq_t sinc [all...] |
/linux/include/trace/events/ |
H A D | filemap.h | 144 TP_PROTO(struct address_space *mapping, errseq_t eseq), 151 __field(errseq_t, errseq) 169 TP_PROTO(struct file *file, errseq_t old), 177 __field(errseq_t, old) 178 __field(errseq_t, new)
|
/linux/fs/overlayfs/ |
H A D | ovl_entry.h | 93 errseq_t errseq;
|
/linux/fs/nfs/ |
H A D | file.c | 143 errseq_t since; in nfs_file_flush() 656 errseq_t since; in nfs_file_write()
|
H A D | nfs4file.c | 114 errseq_t since; in nfs4_file_flush()
|
/linux/fs/nfsd/ |
H A D | vfs.c | 667 errseq_t since; in nfsd4_clone_file_range() 1187 errseq_t since; in nfsd_vfs_write() 1408 errseq_t since = READ_ONCE(nf->nf_file->f_wb_err); in nfsd_commit()
|
H A D | nfs4proc.c | 1743 errseq_t since; in _nfsd_copy_file_range()
|
/linux/fs/gfs2/ |
H A D | lops.c | 519 errseq_t since; in gfs2_find_jhead()
|
/linux/mm/ |
H A D | filemap.c | 711 errseq_t eseq = errseq_set(&mapping->wb_err, err); in __filemap_set_wb_err() 744 errseq_t old = READ_ONCE(file->f_wb_err); in file_check_and_advance_wb_err()
|
/linux/fs/ext4/ |
H A D | ext4.h | 1715 errseq_t s_bdev_wb_err;
|