Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ZFS build for SLE 11 SP1 with kernel 2.6.32 broken #530

Closed
ghost opened this issue Jan 13, 2012 · 6 comments
Closed

ZFS build for SLE 11 SP1 with kernel 2.6.32 broken #530

ghost opened this issue Jan 13, 2012 · 6 comments
Labels
Type: Building Indicates an issue related to building binaries
Milestone

Comments

@ghost
Copy link

ghost commented Jan 13, 2012

zfsonlinux-spl-spl-0.6.0-rc6-27-g588d900.tar.gz
zfsonlinux-zfs-zfs-0.6.0-rc6-38-g2932b6a.tar.gz

make fails with

make all-recursive
make[1]: Entering directory /tmp/zfsonlinux-zfs-2932b6a' Making all in module make[2]: Entering directory/tmp/zfsonlinux-zfs-2932b6a/module'
make -C /usr/src/linux-2.6.32.12-0.7-obj/x86_64/default SUBDIRS=pwd O=/usr/src/linux-2.6.32.12-0.7-obj/x86_64/default modules
make[3]: Entering directory `/usr/src/linux-2.6.32.12-0.7-obj/x86_64/default'
make -C ../../../linux-2.6.32.12-0.7 O=/usr/src/linux-2.6.32.12-0.7-obj/x86_64/default/. modules
CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/avl/../../module/avl/avl.o
LD [M] /tmp/zfsonlinux-zfs-2932b6a/module/avl/zavl.o
CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/nvpair/../../module/nvpair/nvpair.o
CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/nvpair/../../module/nvpair/nvpair_alloc_spl.o
CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/nvpair/../../module/nvpair/nvpair_alloc_fixed.o
LD [M] /tmp/zfsonlinux-zfs-2932b6a/module/nvpair/znvpair.o
CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/unicode/../../module/unicode/u8_textprep.o
CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/unicode/../../module/unicode/uconv.o
LD [M] /tmp/zfsonlinux-zfs-2932b6a/module/unicode/zunicode.o
CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/zcommon/../../module/zcommon/zfs_deleg.o
In file included from /tmp/zfsonlinux-zfs-2932b6a/include/sys/dmu.h:514,
from /tmp/zfsonlinux-zfs-2932b6a/include/sys/dsl_deleg.h:28,
from /tmp/zfsonlinux-zfs-2932b6a/module/zcommon/../../module/zcommon/zfs_deleg.c:38:
/tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:41: error: static declaration of ‘blk_fetch_request’ follows non-static declaration
/usr/src/linux-2.6.32.12-0.7/include/linux/blkdev.h:887: error: previous declaration of ‘blk_fetch_request’ was here
/tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: In function ‘blk_fetch_request’:
/tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:45: error: implicit declaration of function ‘elv_next_request’
/tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:45: warning: assignment makes pointer from integer without a cast
/tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:47: error: implicit declaration of function ‘blkdev_dequeue_request’
/tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: At top level:
/tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:55: error: expected ‘)’ before ‘*’ token
/tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:63: error: static declaration of ‘__blk_end_request’ follows non-static declaration
...

it seems similar to issue 459
#459

after patching the generated zfs_config.h file with this lines

--- a/zfs_config.h 2012-01-13 02:07:09.000000000 +0100
+++ b/zfs_config.h 2012-01-13 02:00:56.000000000 +0100
@@ -14,7 +14,7 @@
/* #undef HAVE_BDEV_BLOCK_DEVICE_OPERATIONS */

/* bdev_logical_block_size() is available /
-/
#undef HAVE_BDEV_LOGICAL_BLOCK_SIZE */
+#define HAVE_BDEV_LOGICAL_BLOCK_SIZE 1

/* struct super_block has s_bdi /
#define HAVE_BDI 1
@@ -44,28 +44,28 @@
/
#undef HAVE_BLKDEV_GET_BY_PATH */

/* blk_end_request() is available /
-/
#undef HAVE_BLK_END_REQUEST */
+#define HAVE_BLK_END_REQUEST 1

/* blk_end_request() is GPL-only /
-#define HAVE_BLK_END_REQUEST_GPL_ONLY 1
+/
#undef HAVE_BLK_END_REQUEST_GPL_ONLY */

/* blk_fetch_request() is available /
-/
#undef HAVE_BLK_FETCH_REQUEST */
+#define HAVE_BLK_FETCH_REQUEST 1

/* blk_requeue_request() is available /
-/
#undef HAVE_BLK_REQUEUE_REQUEST */
+#define HAVE_BLK_REQUEUE_REQUEST 1

/* blk_rq_bytes() is available /
-/
#undef HAVE_BLK_RQ_BYTES */
+#define HAVE_BLK_RQ_BYTES 1

/* blk_rq_bytes() is GPL-only /
-#define HAVE_BLK_RQ_BYTES_GPL_ONLY 1
+/
#undef HAVE_BLK_RQ_BYTES_GPL_ONLY */

/* blk_rq_pos() is available /
-/
#undef HAVE_BLK_RQ_POS */
+#define HAVE_BLK_RQ_POS 1

/* blk_rq_sectors() is available /
-/
#undef HAVE_BLK_RQ_SECTORS */
+#define HAVE_BLK_RQ_SECTORS 1

/* check_disk_size_change() is available */
#define HAVE_CHECK_DISK_SIZE_CHANGE 1
@@ -104,7 +104,7 @@
#define HAVE_FSYNC_WITH_DENTRY 1

/* blk_disk_ro() is available /
-/
#undef HAVE_GET_DISK_RO */
+#define HAVE_GET_DISK_RO 1

/* Define to 1 if licensed under the GPL /
/
#undef HAVE_GPL_ONLY_SYMBOLS /
@@ -155,10 +155,10 @@
/
#undef HAVE_REQ_SYNC */

/* rq_for_each_segment() is available /
-/
#undef HAVE_RQ_FOR_EACH_SEGMENT */
+#define HAVE_RQ_FOR_EACH_SEGMENT 1

/* rq_is_sync() is available /
-/
#undef HAVE_RQ_IS_SYNC */
+#define HAVE_RQ_IS_SYNC 1

/* set_nlink() is available /
/
#undef HAVE_SET_NLINK */

it compiles fine.

configure seems to be broken?

see also a test-repo on obs (openSUSE build service)
https://build.opensuse.org/project/show?project=home%3Amunix9%3Azfs

@dajhorn
Copy link
Contributor

dajhorn commented Jan 14, 2012

@munix9: Run ./autogen.sh before ./configure on this computer. Do you get the same configuration error?

To run autogen, you may need to install packages like libtool, automake, and autoconf.

@ghost
Copy link
Author

ghost commented Jan 14, 2012

Also no luck with ./autogen.sh

What I did:

paolo@linux-f8do:/tmp/zfsonlinux-zfs-2932b6a> ./autogen.sh
configure.ac:39: warning: macro `AM_SILENT_RULES' not found in library
configure.ac:39: error: possibly undefined macro: AM_SILENT_RULES
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.

plain ./autogen.sh throws the error above, maybe cause of the automake version (1.10.1)
so I commented AM_SILENT_RULES in configure.ac

paolo@linux-f8do:/tmp/zfsonlinux-zfs-2932b6a> sed -i "s/AM_SILENT_RULES/#AM_SILENT_RULES/" configure.ac

and ./autogen.sh runs fine now, but after configure "make" throws the same error:

paolo@linux-f8do:/tmp/zfsonlinux-zfs-2932b6a> make
make all-recursive
make[1]: Entering directory /tmp/zfsonlinux-zfs-2932b6a' Making all in module make[2]: Entering directory/tmp/zfsonlinux-zfs-2932b6a/module'
make -C /usr/src/linux-2.6.32.12-0.7-obj/x86_64/default SUBDIRS=pwd O=/usr/src/linux-2.6.32.12-0.7-obj/x86_64/default modules
make[3]: Entering directory /usr/src/linux-2.6.32.12-0.7-obj/x86_64/default' make -C ../../../linux-2.6.32.12-0.7 O=/usr/src/linux-2.6.32.12-0.7-obj/x86_64/default/. modules CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/avl/../../module/avl/avl.o LD [M] /tmp/zfsonlinux-zfs-2932b6a/module/avl/zavl.o CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/nvpair/../../module/nvpair/nvpair.o CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/nvpair/../../module/nvpair/nvpair_alloc_spl.o CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/nvpair/../../module/nvpair/nvpair_alloc_fixed.o LD [M] /tmp/zfsonlinux-zfs-2932b6a/module/nvpair/znvpair.o CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/unicode/../../module/unicode/u8_textprep.o CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/unicode/../../module/unicode/uconv.o LD [M] /tmp/zfsonlinux-zfs-2932b6a/module/unicode/zunicode.o CC [M] /tmp/zfsonlinux-zfs-2932b6a/module/zcommon/../../module/zcommon/zfs_deleg.o In file included from /tmp/zfsonlinux-zfs-2932b6a/include/sys/dmu.h:514, from /tmp/zfsonlinux-zfs-2932b6a/include/sys/dsl_deleg.h:28, from /tmp/zfsonlinux-zfs-2932b6a/module/zcommon/../../module/zcommon/zfs_deleg.c:38: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:41: error: static declaration of ‘blk_fetch_request’ follows non-static declaration /usr/src/linux-2.6.32.12-0.7/include/linux/blkdev.h:887: error: previous declaration of ‘blk_fetch_request’ was here /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: In function ‘blk_fetch_request’: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:45: error: implicit declaration of function ‘elv_next_request’ /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:45: warning: assignment makes pointer from integer without a cast /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:47: error: implicit declaration of function ‘blkdev_dequeue_request’ /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: At top level: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:55: error: expected ‘)’ before ‘*’ token /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:63: error: static declaration of ‘__blk_end_request’ follows non-static declaration /usr/src/linux-2.6.32.12-0.7/include/linux/blkdev.h:909: error: previous declaration of ‘__blk_end_request’ was here /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: In function ‘__blk_end_request’: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:79: error: ‘struct request’ has no member named ‘hard_cur_sectors’ /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:80: error: implicit declaration of function ‘end_request’ /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: At top level: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:86: error: static declaration of ‘blk_end_request’ follows non-static declaration /usr/src/linux-2.6.32.12-0.7/include/linux/blkdev.h:904: error: previous declaration of ‘blk_end_request’ was here /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:137: error: conflicting types for ‘blk_rq_pos’ /usr/src/linux-2.6.32.12-0.7/include/linux/blkdev.h:851: error: previous definition of ‘blk_rq_pos’ was here /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: In function ‘blk_rq_pos’: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:139: error: ‘struct request’ has no member named ‘sector’ /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: At top level: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:145: error: conflicting types for ‘blk_rq_sectors’ /usr/src/linux-2.6.32.12-0.7/include/linux/blkdev.h:868: error: previous definition of ‘blk_rq_sectors’ was here /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: In function ‘blk_rq_sectors’: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:147: error: ‘struct request’ has no member named ‘nr_sectors’ /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: At top level: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:188: error: redefinition of ‘get_disk_ro’ /usr/src/linux-2.6.32.12-0.7/include/linux/genhd.h:365: error: previous definition of ‘get_disk_ro’ was here /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: In function ‘get_disk_ro’: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:192: error: ‘struct gendisk’ has no member named ‘part’ /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:193: error: ‘struct gendisk’ has no member named ‘part’ /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: At top level: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:201: error: redefinition of ‘rq_is_sync’ /usr/src/linux-2.6.32.12-0.7/include/linux/blkdev.h:641: error: previous definition of ‘rq_is_sync’ was here /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: In function ‘rq_is_sync’: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:203: error: ‘struct request’ has no member named ‘flags’ /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h: At top level: /tmp/zfsonlinux-zfs-2932b6a/include/linux/blkdev_compat.h:208: error: redefinition of ‘struct req_iterator’ make[7]: *** [/tmp/zfsonlinux-zfs-2932b6a/module/zcommon/../../module/zcommon/zfs_deleg.o] Fehler 1 make[6]: *** [/tmp/zfsonlinux-zfs-2932b6a/module/zcommon] Fehler 2 make[5]: *** [_module_/tmp/zfsonlinux-zfs-2932b6a/module] Fehler 2 make[4]: *** [sub-make] Fehler 2 make[3]: *** [all] Fehler 2 make[3]: Leaving directory/usr/src/linux-2.6.32.12-0.7-obj/x86_64/default'
make[2]: *** [modules] Fehler 2
make[2]: Leaving directory /tmp/zfsonlinux-zfs-2932b6a/module' make[1]: *** [all-recursive] Fehler 1 make[1]: Leaving directory/tmp/zfsonlinux-zfs-2932b6a'
make: *** [all] Fehler 2

More package details:

paolo@linux-f8do:/tmp/zfsonlinux-zfs-2932b6a> rpm -qa autoconf automake gcc kernel* make m4 libtool binutils | sort
autoconf-2.63-1.158
automake-1.10.1-4.129
binutils-2.20.0-0.7.9
gcc-4.3-62.198
kernel-default-2.6.32.12-0.7.1
kernel-default-base-2.6.32.12-0.7.1
kernel-default-devel-2.6.32.12-0.7.1
kernel-source-2.6.32.12-0.7.1
kernel-syms-2.6.32.12-0.7.1
kernel-xen-devel-2.6.32.12-0.7.1
libtool-2.2.6-2.131.1
m4-1.4.12-1.19
make-3.81-128.20

@rennunu
Copy link

rennunu commented May 17, 2012

@munix9 , i meet the same problem as you, have you solved this problem?

@ghost
Copy link
Author

ghost commented May 17, 2012

take a look at the test-project on obs:
https://build.opensuse.org/project/monitor?project=home%3Amunix9%3Azfs

the interesting part in the spec file zfs-modules.spec looks like this:

# temporary hack for SLES11 SP1 + SP2
%if 0%{?sles_version} == 11
sed -e "s|/\* #undef HAVE_BDEV_LOGICAL_BLOCK_SIZE \*/|#define HAVE_BDEV_LOGICAL_BLOCK_SIZE 1|" \
    -e "s|/\* #undef HAVE_BLK_END_REQUEST \*/|#define HAVE_BLK_END_REQUEST 1|" \
    -e "s|#define HAVE_BLK_END_REQUEST_GPL_ONLY 1|/* #undef HAVE_BLK_END_REQUEST_GPL_ONLY */|" \
    -e "s|/\* #undef HAVE_BLK_FETCH_REQUEST \*/|#define HAVE_BLK_FETCH_REQUEST 1|" \
    -e "s|/\* #undef HAVE_BLK_REQUEUE_REQUEST \*/|#define HAVE_BLK_REQUEUE_REQUEST 1|" \
    -e "s|/\* #undef HAVE_BLK_RQ_BYTES \*/|#define HAVE_BLK_RQ_BYTES 1|" \
    -e "s|#define HAVE_BLK_RQ_BYTES_GPL_ONLY 1|/* #undef HAVE_BLK_RQ_BYTES_GPL_ONLY */|" \
    -e "s|/\* #undef HAVE_BLK_RQ_POS \*/|#define HAVE_BLK_RQ_POS 1|" \
    -e "s|/\* #undef HAVE_BLK_RQ_SECTORS \*/|#define HAVE_BLK_RQ_SECTORS 1|" \
    -e "s|/\* #undef HAVE_GET_DISK_RO \*/|#define HAVE_GET_DISK_RO 1|" \
    -e "s|/\* #undef HAVE_RQ_FOR_EACH_SEGMENT \*/|#define HAVE_RQ_FOR_EACH_SEGMENT 1|" \
    -e "s|/\* #undef HAVE_RQ_IS_SYNC \*/|#define HAVE_RQ_IS_SYNC 1|" \
    -i zfs_config.h

# temporary hack for SLES11 SP2
%define _kernel_major %(echo `rpm -q --queryformat '%{VERSION}' kernel-source | awk -F. '{ printf("%d",$1); }'`)
%if 0%{?_kernel_major} >= 3
sed -e "s|/\* #undef HAVE_BLK_QUEUE_FLUSH \*/|#define HAVE_BLK_QUEUE_FLUSH 1|" \
    -e "s|/\* #undef HAVE_BLK_QUEUE_MAX_HW_SECTORS \*/|#define HAVE_BLK_QUEUE_MAX_HW_SECTORS 1|" \
    -e "s|/\* #undef HAVE_BLK_QUEUE_MAX_SEGMENTS \*/|#define HAVE_BLK_QUEUE_MAX_SEGMENTS 1|" \
    -i zfs_config.h
%endif
%endif

@rennunu
Copy link

rennunu commented May 20, 2012

@munix9, thank you very much. I solved this problem by using a different version of ZFS, however, a new problem has emerged while i install the zfs modules.

nunu:~/zfs # rpm -Uvh *.x86_64.rpm
error: Failed dependencies:
dracut is needed by zfs-dracut-0.6.0-rc6.x86_64

like this one:
#378

Have you met problem like this?

@rennunu
Copy link

rennunu commented May 20, 2012

thank you very much. I solved this problem by using a different version of
ZFS, however, a new problem has emerged while i installing the zfs modules.

nunu:~/zfs # rpm -Uvh *.x86_64.rpm
error: Failed dependencies:
dracut is needed by zfs-dracut-0.6.0-rc6.x86_64

like this one:
#378

Have you met problem like this?

sincerely.

nunu

2012/5/18 munix9 <
reply@reply.github.com

take a look at the test-project on obs:
https://build.opensuse.org/project/monitor?project=home%3Amunix9%3Azfs

the interesting part in the spec file zfs-modules.spec looks like this:

# temporary hack for SLES11 SP1 + SP2
%if 0%{?sles_version} == 11
sed -e "s|/\* #undef HAVE_BDEV_LOGICAL_BLOCK_SIZE \*/|#define
HAVE_BDEV_LOGICAL_BLOCK_SIZE 1|" \
   -e "s|/\* #undef HAVE_BLK_END_REQUEST \*/|#define HAVE_BLK_END_REQUEST
1|" \
   -e "s|#define HAVE_BLK_END_REQUEST_GPL_ONLY 1|/* #undef
HAVE_BLK_END_REQUEST_GPL_ONLY */|" \
   -e "s|/\* #undef HAVE_BLK_FETCH_REQUEST \*/|#define
HAVE_BLK_FETCH_REQUEST 1|" \
   -e "s|/\* #undef HAVE_BLK_REQUEUE_REQUEST \*/|#define
HAVE_BLK_REQUEUE_REQUEST 1|" \
   -e "s|/\* #undef HAVE_BLK_RQ_BYTES \*/|#define HAVE_BLK_RQ_BYTES 1|" \
   -e "s|#define HAVE_BLK_RQ_BYTES_GPL_ONLY 1|/* #undef
HAVE_BLK_RQ_BYTES_GPL_ONLY */|" \
   -e "s|/\* #undef HAVE_BLK_RQ_POS \*/|#define HAVE_BLK_RQ_POS 1|" \
   -e "s|/\* #undef HAVE_BLK_RQ_SECTORS \*/|#define HAVE_BLK_RQ_SECTORS
1|" \
   -e "s|/\* #undef HAVE_GET_DISK_RO \*/|#define HAVE_GET_DISK_RO 1|" \
   -e "s|/\* #undef HAVE_RQ_FOR_EACH_SEGMENT \*/|#define
HAVE_RQ_FOR_EACH_SEGMENT 1|" \
   -e "s|/\* #undef HAVE_RQ_IS_SYNC \*/|#define HAVE_RQ_IS_SYNC 1|" \
   -i zfs_config.h

# temporary hack for SLES11 SP2
%define _kernel_major %(echo `rpm -q --queryformat '%{VERSION}'
kernel-source | awk -F. '{ printf("%d",$1); }'`)
%if 0%{?_kernel_major} >= 3
sed -e "s|/\* #undef HAVE_BLK_QUEUE_FLUSH \*/|#define HAVE_BLK_QUEUE_FLUSH
1|" \
   -e "s|/\* #undef HAVE_BLK_QUEUE_MAX_HW_SECTORS \*/|#define
HAVE_BLK_QUEUE_MAX_HW_SECTORS 1|" \
   -e "s|/\* #undef HAVE_BLK_QUEUE_MAX_SEGMENTS \*/|#define
HAVE_BLK_QUEUE_MAX_SEGMENTS 1|" \
   -i zfs_config.h
%endif
%endif

Reply to this email directly or view it on GitHub:
#530 (comment)

behlendorf pushed a commit to behlendorf/zfs that referenced this issue May 21, 2018
When a TQ_NOQUEUE dispatch is done on a dynamic taskq, allow another
thread to be spawned.  This will cause TQ_NOQUEUE to behave similarly
as it does with non-dynamic taskqs.

Add support for TQ_NOQUEUE to taskq_dispatch_ent().

Signed-off-by: Tim Chase <tim@onlight.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes openzfs#530
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Building Indicates an issue related to building binaries
Projects
None yet
Development

No branches or pull requests

3 participants