.. | .. |
---|
76 | 76 | * @stfle_fac_list: array where facility list can be stored |
---|
77 | 77 | * @size: size of passed in array in double words |
---|
78 | 78 | */ |
---|
79 | | -static inline void stfle(u64 *stfle_fac_list, int size) |
---|
| 79 | +static inline void __stfle(u64 *stfle_fac_list, int size) |
---|
80 | 80 | { |
---|
81 | 81 | unsigned long nr; |
---|
82 | 82 | |
---|
83 | | - preempt_disable(); |
---|
84 | 83 | asm volatile( |
---|
85 | 84 | " stfl 0(0)\n" |
---|
86 | 85 | : "=m" (S390_lowcore.stfl_fac_list)); |
---|
.. | .. |
---|
92 | 91 | nr = min_t(unsigned long, (nr + 1) * 8, size * 8); |
---|
93 | 92 | } |
---|
94 | 93 | memset((char *) stfle_fac_list + nr, 0, size * 8 - nr); |
---|
| 94 | +} |
---|
| 95 | + |
---|
| 96 | +static inline void stfle(u64 *stfle_fac_list, int size) |
---|
| 97 | +{ |
---|
| 98 | + preempt_disable(); |
---|
| 99 | + __stfle(stfle_fac_list, size); |
---|
95 | 100 | preempt_enable(); |
---|
96 | 101 | } |
---|
97 | 102 | |
---|