zfs/cmd
Brian Behlendorf 460748d4ae
Switch from _Noreturn to __attribute__((noreturn))
Parts of the Linux kernel build system struggle with _Noreturn.  This
results in the following warnings when building on RHEL 8.5, and likely
other environments.  Switch to using the __attribute__((noreturn)).

  warning: objtool: dbuf_free_range()+0x2b8:
    return with modified stack frame
  warning: objtool: dbuf_free_range()+0x0:
    stack state mismatch: cfa1=7+40 cfa2=7+8
  ...
  WARNING: EXPORT symbol "arc_buf_size" [zfs.ko] version generation
    failed, symbol will not be versioned.
  WARNING: EXPORT symbol "spa_open" [zfs.ko] version generation
    failed, symbol will not be versioned.
  ...

Additionally, __thread_exit() has been renamed spl_thread_exit() and
made a static inline function.  This was needed because the kernel
will generate a warning for symbols which are __attribute__((noreturn))
and then exported with EXPORT_SYMBOL.

While we could continue to use _Noreturn in user space I've also
switched it to __attribute__((noreturn)) purely for consistency
throughout the code base.

Reviewed-by: Ryan Moeller <freqlabs@FreeBSD.org>
Reviewed-by: Brian Atkinson <batkinson@lanl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #13238
2022-03-23 08:51:00 -07:00
..
arc_summary Removed Python 2 and Python 3.5- support 2022-01-13 09:51:12 -07:00
arcstat Removed Python 2 and Python 3.5- support 2022-01-13 09:51:12 -07:00
dbufstat Removed Python 2 and Python 3.5- support 2022-01-13 09:51:12 -07:00
fsck_zfs Add `--enable=all` to ShellCheck by default 2022-02-07 11:59:09 -08:00
mount_zfs Rename fallthrough to zfs_fallthrough 2022-02-15 08:58:59 -08:00
raidz_test Switch from _Noreturn to __attribute__((noreturn)) 2022-03-23 08:51:00 -07:00
vdev_id Remove basename(1). Clean up/shorten some coreutils pipelines 2021-11-11 13:27:37 -07:00
zdb Remove bcopy(), bzero(), bcmp() 2022-03-15 15:13:42 -07:00
zed Replace FMD_B_{TRUE,FALSE} with B_{TRUE,FALSE} 2022-03-15 15:13:58 -07:00
zfs Switch from _Noreturn to __attribute__((noreturn)) 2022-03-23 08:51:00 -07:00
zfs_ids_to_path zfs_ids_to_path: print correct wrong values 2021-04-11 11:58:16 -07:00
zgenhostid Switch from _Noreturn to __attribute__((noreturn)) 2022-03-23 08:51:00 -07:00
zhack Switch from _Noreturn to __attribute__((noreturn)) 2022-03-23 08:51:00 -07:00
zinject Forbid b{copy,zero,cmp}(). Don't include <strings.h> for <string.h> 2022-03-15 15:13:48 -07:00
zpool Switch from _Noreturn to __attribute__((noreturn)) 2022-03-23 08:51:00 -07:00
zpool_influxdb Correct compilation errors reported by GCC 10/11 2022-02-20 19:20:00 -08:00
zstream Forbid b{copy,zero,cmp}(). Don't include <strings.h> for <string.h> 2022-03-15 15:13:48 -07:00
ztest Switch from _Noreturn to __attribute__((noreturn)) 2022-03-23 08:51:00 -07:00
zvol_id Add `--enable-asan` and `--enable-ubsan` switches 2022-02-03 14:35:38 -08:00
zvol_wait Add `--enable=all` to ShellCheck by default 2022-02-07 11:59:09 -08:00
Makefile.am Add `--enable=all` to ShellCheck by default 2022-02-07 11:59:09 -08:00