@@ -46,10 +46,10 @@ struct ebitmap {
46
46
47
47
#define ebitmap_length (e ) ((e)->highbit)
48
48
49
- static inline unsigned int ebitmap_start_positive (const struct ebitmap * e ,
50
- struct ebitmap_node * * n )
49
+ static inline u32 ebitmap_start_positive (const struct ebitmap * e ,
50
+ struct ebitmap_node * * n )
51
51
{
52
- unsigned int ofs ;
52
+ u32 ofs ;
53
53
54
54
for (* n = e -> node ; * n ; * n = (* n )-> next ) {
55
55
ofs = find_first_bit ((* n )-> maps , EBITMAP_SIZE );
@@ -64,11 +64,10 @@ static inline void ebitmap_init(struct ebitmap *e)
64
64
memset (e , 0 , sizeof (* e ));
65
65
}
66
66
67
- static inline unsigned int ebitmap_next_positive (const struct ebitmap * e ,
68
- struct ebitmap_node * * n ,
69
- unsigned int bit )
67
+ static inline u32 ebitmap_next_positive (const struct ebitmap * e ,
68
+ struct ebitmap_node * * n , u32 bit )
70
69
{
71
- unsigned int ofs ;
70
+ u32 ofs ;
72
71
73
72
ofs = find_next_bit ((* n )-> maps , EBITMAP_SIZE , bit - (* n )-> startbit + 1 );
74
73
if (ofs < EBITMAP_SIZE )
@@ -87,33 +86,30 @@ static inline unsigned int ebitmap_next_positive(const struct ebitmap *e,
87
86
#define EBITMAP_NODE_OFFSET (node , bit ) \
88
87
(((bit) - (node)->startbit) % EBITMAP_UNIT_SIZE)
89
88
90
- static inline int ebitmap_node_get_bit (const struct ebitmap_node * n ,
91
- unsigned int bit )
89
+ static inline int ebitmap_node_get_bit (const struct ebitmap_node * n , u32 bit )
92
90
{
93
- unsigned int index = EBITMAP_NODE_INDEX (n , bit );
94
- unsigned int ofs = EBITMAP_NODE_OFFSET (n , bit );
91
+ u32 index = EBITMAP_NODE_INDEX (n , bit );
92
+ u32 ofs = EBITMAP_NODE_OFFSET (n , bit );
95
93
96
94
BUG_ON (index >= EBITMAP_UNIT_NUMS );
97
95
if ((n -> maps [index ] & (EBITMAP_BIT << ofs )))
98
96
return 1 ;
99
97
return 0 ;
100
98
}
101
99
102
- static inline void ebitmap_node_set_bit (struct ebitmap_node * n ,
103
- unsigned int bit )
100
+ static inline void ebitmap_node_set_bit (struct ebitmap_node * n , u32 bit )
104
101
{
105
- unsigned int index = EBITMAP_NODE_INDEX (n , bit );
106
- unsigned int ofs = EBITMAP_NODE_OFFSET (n , bit );
102
+ u32 index = EBITMAP_NODE_INDEX (n , bit );
103
+ u32 ofs = EBITMAP_NODE_OFFSET (n , bit );
107
104
108
105
BUG_ON (index >= EBITMAP_UNIT_NUMS );
109
106
n -> maps [index ] |= (EBITMAP_BIT << ofs );
110
107
}
111
108
112
- static inline void ebitmap_node_clr_bit (struct ebitmap_node * n ,
113
- unsigned int bit )
109
+ static inline void ebitmap_node_clr_bit (struct ebitmap_node * n , u32 bit )
114
110
{
115
- unsigned int index = EBITMAP_NODE_INDEX (n , bit );
116
- unsigned int ofs = EBITMAP_NODE_OFFSET (n , bit );
111
+ u32 index = EBITMAP_NODE_INDEX (n , bit );
112
+ u32 ofs = EBITMAP_NODE_OFFSET (n , bit );
117
113
118
114
BUG_ON (index >= EBITMAP_UNIT_NUMS );
119
115
n -> maps [index ] &= ~(EBITMAP_BIT << ofs );
@@ -130,8 +126,8 @@ int ebitmap_and(struct ebitmap *dst, const struct ebitmap *e1,
130
126
const struct ebitmap * e2 );
131
127
int ebitmap_contains (const struct ebitmap * e1 , const struct ebitmap * e2 ,
132
128
u32 last_e2bit );
133
- int ebitmap_get_bit (const struct ebitmap * e , unsigned long bit );
134
- int ebitmap_set_bit (struct ebitmap * e , unsigned long bit , int value );
129
+ int ebitmap_get_bit (const struct ebitmap * e , u32 bit );
130
+ int ebitmap_set_bit (struct ebitmap * e , u32 bit , int value );
135
131
void ebitmap_destroy (struct ebitmap * e );
136
132
int ebitmap_read (struct ebitmap * e , void * fp );
137
133
int ebitmap_write (const struct ebitmap * e , void * fp );
0 commit comments