| .. | .. |
|---|
| 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 | |
|---|