return qdisc_enqueue(skb, child, to_free);
 }
 
+/* Will not be called in the full offload case, since the TX queues are
+ * attached to the Qdisc created using qdisc_create_dflt()
+ */
 static int taprio_enqueue(struct sk_buff *skb, struct Qdisc *sch,
                          struct sk_buff **to_free)
 {
        struct Qdisc *child;
        int queue;
 
-       if (unlikely(FULL_OFFLOAD_IS_ENABLED(q->flags))) {
-               WARN_ONCE(1, "Trying to enqueue skb into the root of a taprio qdisc configured with full offload\n");
-               return qdisc_drop(skb, sch, to_free);
-       }
-
        queue = skb_get_queue_mapping(skb);
 
        child = q->qdiscs[queue];
        return taprio_enqueue_one(skb, sch, child, to_free);
 }
 
+/* Will not be called in the full offload case, since the TX queues are
+ * attached to the Qdisc created using qdisc_create_dflt()
+ */
 static struct sk_buff *taprio_peek(struct Qdisc *sch)
 {
        struct taprio_sched *q = qdisc_priv(sch);
        u32 gate_mask;
        int i;
 
-       if (unlikely(FULL_OFFLOAD_IS_ENABLED(q->flags))) {
-               WARN_ONCE(1, "Trying to peek into the root of a taprio qdisc configured with full offload\n");
-               return NULL;
-       }
-
        rcu_read_lock();
        entry = rcu_dereference(q->current_entry);
        gate_mask = entry ? entry->gate_mask : TAPRIO_ALL_GATES_OPEN;
                             atomic64_read(&q->picos_per_byte)));
 }
 
+/* Will not be called in the full offload case, since the TX queues are
+ * attached to the Qdisc created using qdisc_create_dflt()
+ */
 static struct sk_buff *taprio_dequeue(struct Qdisc *sch)
 {
        struct taprio_sched *q = qdisc_priv(sch);
        u32 gate_mask;
        int i;
 
-       if (unlikely(FULL_OFFLOAD_IS_ENABLED(q->flags))) {
-               WARN_ONCE(1, "Trying to dequeue from the root of a taprio qdisc configured with full offload\n");
-               return NULL;
-       }
-
        rcu_read_lock();
        entry = rcu_dereference(q->current_entry);
        /* if there's no entry, it means that the schedule didn't