nfs: Fix incorrect engine registering for '--enghelp' list
authorVitaly Chikunov <vt@altlinux.org>
Tue, 24 Oct 2023 02:29:40 +0000 (05:29 +0300)
committerVitaly Chikunov <vt@altlinux.org>
Wed, 25 Oct 2023 19:27:00 +0000 (22:27 +0300)
commit0905f371046906353108ded80b1564f8188ce85e
treee225f0501ee59f6fd81165bccfe6d6ac6e89b411
parentc11e22e92f3796f21eb15eb6ddc1614d9fa4f99d
nfs: Fix incorrect engine registering for '--enghelp' list

`ioengine` from `nfs` (internal) engine is incorrectly exported thus
overriding its value in constructor callbacks of other external engines,
that are used for registering engine for listing with `--enghelp`.

Because flist is unsafe to double adding it also making `engine_list` to
become corrupt and causing infinite loop or abnormal list termination
when printing engine list.

Issue: https://github.com/axboe/fio/issues/1655
Fixes: 9326926b ("NFS engine")
Signed-off-by: Vitaly Chikunov <vt@altlinux.org>
engines/nfs.c