HomeFreeBSD

OpenZFS 8081 - Compiler warnings in zdb

Description

OpenZFS 8081 - Compiler warnings in zdb

Fix compiler warnings in zdb. With these changes, FreeBSD can compile
zdb with all compiler warnings enabled save -Wunused-parameter.

usr/src/cmd/zdb/zdb.c
usr/src/cmd/zdb/zdb_il.c
usr/src/uts/common/fs/zfs/sys/sa.h
usr/src/uts/common/fs/zfs/sys/spa.h
Fix numerous warnings, including:

  • const-correctness
  • shadowing global definitions
  • signed vs unsigned comparisons
  • missing prototypes, or missing static declarations
  • unused variables and functions
  • Unreadable array initializations
  • Missing struct initializers

usr/src/cmd/zdb/zdb.h
Add a header file to declare common symbols

usr/src/lib/libzpool/common/sys/zfs_context.h
usr/src/uts/common/fs/zfs/arc.c
usr/src/uts/common/fs/zfs/dbuf.c
usr/src/uts/common/fs/zfs/spa.c
usr/src/uts/common/fs/zfs/txg.c
Add a function prototype for zk_thread_create, and ensure that every
callback supplied to this function actually matches the prototype.

usr/src/cmd/ztest/ztest.c
usr/src/uts/common/fs/zfs/sys/zil.h
usr/src/uts/common/fs/zfs/zfs_replay.c
usr/src/uts/common/fs/zfs/zvol.c
Add a function prototype for zil_replay_func_t, and ensure that
every function of this type actually matches the prototype.

usr/src/uts/common/fs/zfs/sys/refcount.h
Change FTAG so it discards any constness of func, necessary
since existing APIs expect it passed as void *.

Porting Notes:

  • Many of these fixes have already been applied to Linux. For consistency the OpenZFS version of a change was applied if the warning was addressed in an equivalent but different fashion.

Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Prakash Surya <prakash.surya@delphix.com>
Authored by: Alan Somers <asomers@gmail.com>
Approved by: Richard Lowe <richlowe@richlowe.net>
Ported-by: Brian Behlendorf <behlendorf1@llnl.gov>

OpenZFS-issue: https://www.illumos.org/issues/8081
OpenZFS-commit: https://github.com/openzfs/openzfs/commit/843abe1b8a
Closes #6787

Details

Provenance
Brian Behlendorf <behlendorf1@llnl.gov>Authored on Oct 27 2017, 7:46 PM
GitHub <noreply@github.com>Committed on Oct 27 2017, 7:46 PM
Parents
rGa94d38c0f382: Correct make mancheck recipe
Branches
Unknown
Tags
Unknown

Event Timeline

GitHub <noreply@github.com> committed rG867959b5887c: OpenZFS 8081 - Compiler warnings in zdb (authored by Brian Behlendorf <behlendorf1@llnl.gov>).Oct 27 2017, 7:46 PM