cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

debug.h (886B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef _BCACHE_DEBUG_H
      3#define _BCACHE_DEBUG_H
      4
      5struct bio;
      6struct cached_dev;
      7struct cache_set;
      8
      9#ifdef CONFIG_BCACHE_DEBUG
     10
     11void bch_btree_verify(struct btree *b);
     12void bch_data_verify(struct cached_dev *dc, struct bio *bio);
     13
     14#define expensive_debug_checks(c)	((c)->expensive_debug_checks)
     15#define key_merging_disabled(c)		((c)->key_merging_disabled)
     16#define bypass_torture_test(d)		((d)->bypass_torture_test)
     17
     18#else /* DEBUG */
     19
     20static inline void bch_btree_verify(struct btree *b) {}
     21static inline void bch_data_verify(struct cached_dev *dc, struct bio *bio) {}
     22
     23#define expensive_debug_checks(c)	0
     24#define key_merging_disabled(c)		0
     25#define bypass_torture_test(d)		0
     26
     27#endif
     28
     29#ifdef CONFIG_DEBUG_FS
     30void bch_debug_init_cache_set(struct cache_set *c);
     31#else
     32static inline void bch_debug_init_cache_set(struct cache_set *c) {}
     33#endif
     34
     35#endif