Merge commit 'refs/remotes/origin/linux-unused' into HEAD
This commit is contained in:
commit
b74fe421f4
18
.topmsg
18
.topmsg
|
@ -1,19 +1,7 @@
|
||||||
From: Brian Behlendorf <behlendorf1@llnl.gov>
|
From: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||||
Subject: [PATCH] zfs branch
|
Subject: [PATCH] linux unused
|
||||||
|
|
||||||
Merged result of all changes which are relevant to both Solaris
|
Track various large hunks which have been dropped simply
|
||||||
and Linux builds of the ZFS code. These are changes where there
|
because they are not relevant to this port.
|
||||||
is a reasonable chance they will be accepted upstream.
|
|
||||||
|
|
||||||
Additionally, since this is effectively the root of the linux
|
|
||||||
ZFS tree the core linux build system is added here. This
|
|
||||||
includes autogen.sh, configure.ac, m4 macros, some scripts/*,
|
|
||||||
and makefiles for all the core ZFS components. Linux-only
|
|
||||||
features which require tweaks to the build system should appear
|
|
||||||
on the relevant topic branches. All autotools products which
|
|
||||||
result from autogen.sh are commited to the linux-configure-branch.
|
|
||||||
|
|
||||||
This branch also contains the META, ChangeLog, AUTHORS, TODO,
|
|
||||||
and README, files.
|
|
||||||
|
|
||||||
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||||
|
|
|
@ -208,18 +208,6 @@ uu_panic(const char *format, ...)
|
||||||
(void) pause();
|
(void) pause();
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
|
||||||
assfail(const char *astring, const char *file, int line)
|
|
||||||
{
|
|
||||||
#if defined(__STDC__) && __STDC_VERSION__ - 0 >= 199901L
|
|
||||||
__assert_c99(astring, file, line, "unknown func");
|
|
||||||
#else
|
|
||||||
__assert(astring, file, line);
|
|
||||||
#endif
|
|
||||||
/*NOTREACHED*/
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
uu_lockup(void)
|
uu_lockup(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -539,15 +539,6 @@ extern int zfs_iscsi_perm_check(libzfs_handle_t *, char *, ucred_t *);
|
||||||
extern int zfs_deleg_share_nfs(libzfs_handle_t *, char *, char *,
|
extern int zfs_deleg_share_nfs(libzfs_handle_t *, char *, char *,
|
||||||
void *, void *, int, zfs_share_op_t);
|
void *, void *, int, zfs_share_op_t);
|
||||||
|
|
||||||
/*
|
|
||||||
* When dealing with nvlists, verify() is extremely useful
|
|
||||||
*/
|
|
||||||
#ifdef NDEBUG
|
|
||||||
#define verify(EX) ((void)(EX))
|
|
||||||
#else
|
|
||||||
#define verify(EX) assert(EX)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Utility function to convert a number to a human-readable form.
|
* Utility function to convert a number to a human-readable form.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -108,59 +108,12 @@ extern void vpanic(const char *, __va_list);
|
||||||
|
|
||||||
#define fm_panic panic
|
#define fm_panic panic
|
||||||
|
|
||||||
/* This definition is copied from assert.h. */
|
/*
|
||||||
#ifndef verify
|
* VERIFY/ASSERT
|
||||||
#if defined(__STDC__)
|
*
|
||||||
#if __STDC_VERSION__ - 0 >= 199901L
|
* The verify/assert support moved to libspl/include/assert.h so only
|
||||||
#define verify(EX) (void)((EX) || \
|
* one version of the code needs to be maintained for all of user space.
|
||||||
(__assert_c99(#EX, __FILE__, __LINE__, __func__), 0))
|
*/
|
||||||
#else
|
|
||||||
#define verify(EX) (void)((EX) || (__assert(#EX, __FILE__, __LINE__), 0))
|
|
||||||
#endif /* __STDC_VERSION__ - 0 >= 199901L */
|
|
||||||
#else
|
|
||||||
#define verify(EX) (void)((EX) || (_assert("EX", __FILE__, __LINE__), 0))
|
|
||||||
#endif /* __STDC__ */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef VERIFY
|
|
||||||
#undef ASSERT
|
|
||||||
|
|
||||||
#define VERIFY verify
|
|
||||||
#define ASSERT assert
|
|
||||||
|
|
||||||
extern void __assert(const char *, const char *, int);
|
|
||||||
|
|
||||||
#ifdef lint
|
|
||||||
#define VERIFY3_IMPL(x, y, z, t) if (x == z) ((void)0)
|
|
||||||
#else
|
|
||||||
/* BEGIN CSTYLED */
|
|
||||||
#define VERIFY3_IMPL(LEFT, OP, RIGHT, TYPE) do { \
|
|
||||||
const TYPE __left = (TYPE)(LEFT); \
|
|
||||||
const TYPE __right = (TYPE)(RIGHT); \
|
|
||||||
if (!(__left OP __right)) { \
|
|
||||||
char *__buf = alloca(256); \
|
|
||||||
(void) snprintf(__buf, 256, "%s %s %s (0x%llx %s 0x%llx)", \
|
|
||||||
#LEFT, #OP, #RIGHT, \
|
|
||||||
(u_longlong_t)__left, #OP, (u_longlong_t)__right); \
|
|
||||||
__assert(__buf, __FILE__, __LINE__); \
|
|
||||||
} \
|
|
||||||
_NOTE(CONSTCOND) } while (0)
|
|
||||||
/* END CSTYLED */
|
|
||||||
#endif /* lint */
|
|
||||||
|
|
||||||
#define VERIFY3S(x, y, z) VERIFY3_IMPL(x, y, z, int64_t)
|
|
||||||
#define VERIFY3U(x, y, z) VERIFY3_IMPL(x, y, z, uint64_t)
|
|
||||||
#define VERIFY3P(x, y, z) VERIFY3_IMPL(x, y, z, uintptr_t)
|
|
||||||
|
|
||||||
#ifdef NDEBUG
|
|
||||||
#define ASSERT3S(x, y, z) ((void)0)
|
|
||||||
#define ASSERT3U(x, y, z) ((void)0)
|
|
||||||
#define ASSERT3P(x, y, z) ((void)0)
|
|
||||||
#else
|
|
||||||
#define ASSERT3S(x, y, z) VERIFY3S(x, y, z)
|
|
||||||
#define ASSERT3U(x, y, z) VERIFY3U(x, y, z)
|
|
||||||
#define ASSERT3P(x, y, z) VERIFY3P(x, y, z)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* DTrace SDT probes have different signatures in userland than they do in
|
* DTrace SDT probes have different signatures in userland than they do in
|
||||||
|
|
Loading…
Reference in New Issue