/* QUEUE == DROP if no one is waiting, to be safe. */
rcu_read_lock();
-- qh = rcu_dereference(queue_handler[pf]);
+- qh = rcu_dereference(queue_handler);
+ if (queuetype == NF_IMQ_QUEUE) {
+#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE)
+ qh = rcu_dereference(queue_imq_handler);
+ goto err_unlock;
+#endif
+ } else {
-+ qh = rcu_dereference(queue_handler[pf]);
++ qh = rcu_dereference(queue_handler);
+ }
+
if (!qh) {