8
8
*
9
9
* Copyright (C) 2018 Red Hat, Inc.
10
10
*/
11
+
11
12
#ifndef _SS_SIDTAB_H_
12
13
#define _SS_SIDTAB_H_
13
14
@@ -29,25 +30,26 @@ struct sidtab_entry {
29
30
30
31
union sidtab_entry_inner {
31
32
struct sidtab_node_inner * ptr_inner ;
32
- struct sidtab_node_leaf * ptr_leaf ;
33
+ struct sidtab_node_leaf * ptr_leaf ;
33
34
};
34
35
35
36
/* align node size to page boundary */
36
37
#define SIDTAB_NODE_ALLOC_SHIFT PAGE_SHIFT
37
- #define SIDTAB_NODE_ALLOC_SIZE PAGE_SIZE
38
+ #define SIDTAB_NODE_ALLOC_SIZE PAGE_SIZE
38
39
39
- #define size_to_shift (size ) ((size) == 1 ? 1 : (const_ilog2((size) - 1) + 1))
40
+ #define size_to_shift (size ) ((size) == 1 ? 1 : (const_ilog2((size)- 1) + 1))
40
41
41
- #define SIDTAB_INNER_SHIFT \
42
- (SIDTAB_NODE_ALLOC_SHIFT - size_to_shift(sizeof(union sidtab_entry_inner)))
42
+ #define SIDTAB_INNER_SHIFT \
43
+ (SIDTAB_NODE_ALLOC_SHIFT - \
44
+ size_to_shift(sizeof(union sidtab_entry_inner)))
43
45
#define SIDTAB_INNER_ENTRIES ((size_t)1 << SIDTAB_INNER_SHIFT)
44
46
#define SIDTAB_LEAF_ENTRIES \
45
47
(SIDTAB_NODE_ALLOC_SIZE / sizeof(struct sidtab_entry))
46
48
47
49
#define SIDTAB_MAX_BITS 32
48
- #define SIDTAB_MAX U32_MAX
50
+ #define SIDTAB_MAX U32_MAX
49
51
/* ensure enough tree levels for SIDTAB_MAX entries */
50
- #define SIDTAB_MAX_LEVEL \
52
+ #define SIDTAB_MAX_LEVEL \
51
53
DIV_ROUND_UP(SIDTAB_MAX_BITS - size_to_shift(SIDTAB_LEAF_ENTRIES), \
52
54
SIDTAB_INNER_SHIFT)
53
55
@@ -69,7 +71,7 @@ struct sidtab_convert_params {
69
71
struct sidtab * target ;
70
72
};
71
73
72
- #define SIDTAB_HASH_BITS CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS
74
+ #define SIDTAB_HASH_BITS CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS
73
75
#define SIDTAB_HASH_BUCKETS (1 << SIDTAB_HASH_BITS)
74
76
75
77
struct sidtab {
@@ -125,8 +127,10 @@ int sidtab_convert(struct sidtab *s, struct sidtab_convert_params *params);
125
127
126
128
void sidtab_cancel_convert (struct sidtab * s );
127
129
128
- void sidtab_freeze_begin (struct sidtab * s , unsigned long * flags ) __acquires (& s - > lock );
129
- void sidtab_freeze_end (struct sidtab * s , unsigned long * flags ) __releases (& s - > lock );
130
+ void sidtab_freeze_begin (struct sidtab * s , unsigned long * flags )
131
+ __acquires (& s - > lock );
132
+ void sidtab_freeze_end (struct sidtab * s , unsigned long * flags )
133
+ __releases (& s - > lock );
130
134
131
135
int sidtab_context_to_sid (struct sidtab * s , struct context * context , u32 * sid );
132
136
@@ -137,22 +141,20 @@ int sidtab_hash_stats(struct sidtab *sidtab, char *page);
137
141
#if CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE > 0
138
142
void sidtab_sid2str_put (struct sidtab * s , struct sidtab_entry * entry ,
139
143
const char * str , u32 str_len );
140
- int sidtab_sid2str_get (struct sidtab * s , struct sidtab_entry * entry ,
141
- char * * out , u32 * out_len );
144
+ int sidtab_sid2str_get (struct sidtab * s , struct sidtab_entry * entry , char * * out ,
145
+ u32 * out_len );
142
146
#else
143
147
static inline void sidtab_sid2str_put (struct sidtab * s ,
144
148
struct sidtab_entry * entry ,
145
149
const char * str , u32 str_len )
146
150
{
147
151
}
148
152
static inline int sidtab_sid2str_get (struct sidtab * s ,
149
- struct sidtab_entry * entry ,
150
- char * * out , u32 * out_len )
153
+ struct sidtab_entry * entry , char * * out ,
154
+ u32 * out_len )
151
155
{
152
156
return - ENOENT ;
153
157
}
154
158
#endif /* CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE > 0 */
155
159
156
- #endif /* _SS_SIDTAB_H_ */
157
-
158
-
160
+ #endif /* _SS_SIDTAB_H_ */
0 commit comments