percpu: Replace smp_read_barrier_depends() with lockless_dereference()
[sfrench/cifs-2.6.git] / drivers / md / dm-cache-block-types.h
1 /*
2  * Copyright (C) 2012 Red Hat, Inc.
3  *
4  * This file is released under the GPL.
5  */
6
7 #ifndef DM_CACHE_BLOCK_TYPES_H
8 #define DM_CACHE_BLOCK_TYPES_H
9
10 #include "persistent-data/dm-block-manager.h"
11
12 /*----------------------------------------------------------------*/
13
14 /*
15  * It's helpful to get sparse to differentiate between indexes into the
16  * origin device, indexes into the cache device, and indexes into the
17  * discard bitset.
18  */
19
20 typedef dm_block_t __bitwise__ dm_oblock_t;
21 typedef uint32_t __bitwise__ dm_cblock_t;
22
23 static inline dm_oblock_t to_oblock(dm_block_t b)
24 {
25         return (__force dm_oblock_t) b;
26 }
27
28 static inline dm_block_t from_oblock(dm_oblock_t b)
29 {
30         return (__force dm_block_t) b;
31 }
32
33 static inline dm_cblock_t to_cblock(uint32_t b)
34 {
35         return (__force dm_cblock_t) b;
36 }
37
38 static inline uint32_t from_cblock(dm_cblock_t b)
39 {
40         return (__force uint32_t) b;
41 }
42
43 #endif /* DM_CACHE_BLOCK_TYPES_H */