| Fix gcc(1) warning 'always_inline function might not be inlinable'. |
| |
| diff -ru --exclude-from freebsd-src-diff-exclude-names /usr/src/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c freebsd-11.1/usr/src/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c |
| --- /usr/src/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c 2017-07-21 07:41:58.000000000 +0800 |
| +++ freebsd-11.1/usr/src/sys/contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c 2019-03-22 23:13:29.656616000 +0800 |
| @@ -475,7 +475,7 @@ |
| } |
| |
| /* Read the next input byte if needed. */ |
| -static __always_inline void rc_normalize(struct rc_dec *rc) |
| +static inline __always_inline void rc_normalize(struct rc_dec *rc) |
| { |
| if (rc->range < RC_TOP_VALUE) { |
| rc->range <<= RC_SHIFT_BITS; |
| @@ -494,7 +494,7 @@ |
| * of the code generated by GCC 3.x decreases 10-15 %. (GCC 4.3 doesn't care, |
| * and it generates 10-20 % faster code than GCC 3.x from this file anyway.) |
| */ |
| -static __always_inline int rc_bit(struct rc_dec *rc, uint16_t *prob) |
| +static inline __always_inline int rc_bit(struct rc_dec *rc, uint16_t *prob) |
| { |
| uint32_t bound; |
| int bit; |
| @@ -516,7 +516,7 @@ |
| } |
| |
| /* Decode a bittree starting from the most significant bit. */ |
| -static __always_inline uint32_t rc_bittree(struct rc_dec *rc, |
| +static inline __always_inline uint32_t rc_bittree(struct rc_dec *rc, |
| uint16_t *probs, uint32_t limit) |
| { |
| uint32_t symbol = 1; |
| @@ -532,7 +532,7 @@ |
| } |
| |
| /* Decode a bittree starting from the least significant bit. */ |
| -static __always_inline void rc_bittree_reverse(struct rc_dec *rc, |
| +static inline __always_inline void rc_bittree_reverse(struct rc_dec *rc, |
| uint16_t *probs, |
| uint32_t *dest, uint32_t limit) |
| { |
| diff -ru --exclude-from freebsd-src-diff-exclude-names /usr/src/sys/kern/kern_lock.c freebsd-11.1/usr/src/sys/kern/kern_lock.c |
| --- /usr/src/sys/kern/kern_lock.c 2017-07-21 07:41:54.000000000 +0800 |
| +++ freebsd-11.1/usr/src/sys/kern/kern_lock.c 2019-03-23 12:34:54.062104000 +0800 |
| @@ -168,9 +168,9 @@ |
| SYSCTL_UINT(_debug_lockmgr, OID_AUTO, loops, CTLFLAG_RW, &alk_loops, 0, ""); |
| #endif |
| |
| -static bool __always_inline lockmgr_slock_try(struct lock *lk, uintptr_t *xp, |
| +static inline bool __always_inline lockmgr_slock_try(struct lock *lk, uintptr_t *xp, |
| int flags); |
| -static bool __always_inline lockmgr_sunlock_try(struct lock *lk, uintptr_t x); |
| +static inline bool __always_inline lockmgr_sunlock_try(struct lock *lk, uintptr_t x); |
| |
| static void |
| lockmgr_note_shared_acquire(struct lock *lk, int contested, |
| @@ -488,7 +488,7 @@ |
| lock_destroy(&lk->lock_object); |
| } |
| |
| -static bool __always_inline |
| +static inline bool __always_inline |
| lockmgr_slock_try(struct lock *lk, uintptr_t *xp, int flags) |
| { |
| |
| @@ -509,7 +509,7 @@ |
| return (false); |
| } |
| |
| -static bool __always_inline |
| +static inline bool __always_inline |
| lockmgr_sunlock_try(struct lock *lk, uintptr_t x) |
| { |
| |
| diff -ru --exclude-from freebsd-src-diff-exclude-names /usr/src/sys/kern/kern_rwlock.c freebsd-11.1/usr/src/sys/kern/kern_rwlock.c |
| --- /usr/src/sys/kern/kern_rwlock.c 2017-07-21 07:41:54.000000000 +0800 |
| +++ freebsd-11.1/usr/src/sys/kern/kern_rwlock.c 2019-03-23 12:36:25.538838000 +0800 |
| @@ -376,7 +376,7 @@ |
| (RW_LOCK_READ | RW_LOCK_WRITE_WAITERS | RW_LOCK_WRITE_SPINNER)) == \ |
| RW_LOCK_READ) |
| |
| -static bool __always_inline |
| +static inline bool __always_inline |
| __rw_rlock_try(struct rwlock *rw, struct thread *td, uintptr_t *vp, |
| const char *file, int line) |
| { |
| @@ -674,7 +674,7 @@ |
| return (0); |
| } |
| |
| -static bool __always_inline |
| +static inline bool __always_inline |
| __rw_runlock_try(struct rwlock *rw, struct thread *td, uintptr_t *vp) |
| { |
| |
| diff -ru --exclude-from freebsd-src-diff-exclude-names /usr/src/sys/kern/kern_sx.c freebsd-11.1/usr/src/sys/kern/kern_sx.c |
| --- /usr/src/sys/kern/kern_sx.c 2017-07-21 07:41:54.000000000 +0800 |
| +++ freebsd-11.1/usr/src/sys/kern/kern_sx.c 2019-03-23 12:48:39.598444000 +0800 |
| @@ -814,7 +814,7 @@ |
| kick_proc0(); |
| } |
| |
| -static bool __always_inline |
| +static inline bool __always_inline |
| __sx_slock_try(struct sx *sx, uintptr_t *xp, const char *file, int line) |
| { |
| |
| @@ -1050,7 +1050,7 @@ |
| return (error); |
| } |
| |
| -static bool __always_inline |
| +static inline bool __always_inline |
| _sx_sunlock_try(struct sx *sx, uintptr_t *xp) |
| { |
| |
| diff -ru --exclude-from freebsd-src-diff-exclude-names /usr/src/sys/kern/sched_ule.c freebsd-11.1/usr/src/sys/kern/sched_ule.c |
| --- /usr/src/sys/kern/sched_ule.c 2017-07-21 07:41:54.000000000 +0800 |
| +++ freebsd-11.1/usr/src/sys/kern/sched_ule.c 2019-03-22 15:09:02.033645000 +0800 |
| @@ -642,7 +642,7 @@ |
| for ((cpu) = 0; (cpu) <= mp_maxid; (cpu)++) \ |
| if (CPU_ISSET(cpu, &mask)) |
| |
| -static __always_inline int cpu_search(const struct cpu_group *cg, |
| +static inline __always_inline int cpu_search(const struct cpu_group *cg, |
| struct cpu_search *low, struct cpu_search *high, const int match); |
| int __noinline cpu_search_lowest(const struct cpu_group *cg, |
| struct cpu_search *low); |
| @@ -662,7 +662,7 @@ |
| * match argument. It is reduced to the minimum set for each case. It is |
| * also recursive to the depth of the tree. |
| */ |
| -static __always_inline int |
| +static inline __always_inline int |
| cpu_search(const struct cpu_group *cg, struct cpu_search *low, |
| struct cpu_search *high, const int match) |
| { |