selftests/powerpc: Dump MMCR2 as part of the EBB HW state
[linux/fpc-iii.git] / drivers / md / dm-stats.h
blobe7c4984bf2355403d3f9ded3bbcccd951d40e810
1 #ifndef DM_STATS_H
2 #define DM_STATS_H
4 #include <linux/types.h>
5 #include <linux/mutex.h>
6 #include <linux/list.h>
8 int dm_statistics_init(void);
9 void dm_statistics_exit(void);
11 struct dm_stats {
12 struct mutex mutex;
13 struct list_head list; /* list of struct dm_stat */
14 struct dm_stats_last_position __percpu *last;
15 sector_t last_sector;
16 unsigned last_rw;
19 struct dm_stats_aux {
20 bool merged;
23 void dm_stats_init(struct dm_stats *st);
24 void dm_stats_cleanup(struct dm_stats *st);
26 struct mapped_device;
28 int dm_stats_message(struct mapped_device *md, unsigned argc, char **argv,
29 char *result, unsigned maxlen);
31 void dm_stats_account_io(struct dm_stats *stats, unsigned long bi_rw,
32 sector_t bi_sector, unsigned bi_sectors, bool end,
33 unsigned long duration, struct dm_stats_aux *aux);
35 static inline bool dm_stats_used(struct dm_stats *st)
37 return !list_empty(&st->list);
40 #endif