[bug report] net: macb: Add TAPRIO traffic scheduling support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Vineeth Karumanchi,

Commit 89934dbf169e ("net: macb: Add TAPRIO traffic scheduling
support") from Aug 14, 2025 (linux-next), leads to the following
Smatch static checker warning:

	drivers/net/ethernet/cadence/macb_main.c:4107 macb_taprio_setup_replace()
	warn: unsigned 'start_time' is never less than zero.

drivers/net/ethernet/cadence/macb_main.c
    4088 static int macb_taprio_setup_replace(struct net_device *ndev,
    4089                                      struct tc_taprio_qopt_offload *conf)
    4090 {
    4091         u64 total_on_time = 0, start_time_sec = 0, start_time = conf->base_time;
                 ^^^                                        ^^^^^^^^^^
start_time is unsigned

    4092         u32 configured_queues = 0, speed = 0, start_time_nsec;
    4093         struct macb_queue_enst_config *enst_queue;
    4094         struct tc_taprio_sched_entry *entry;
    4095         struct macb *bp = netdev_priv(ndev);
    4096         struct ethtool_link_ksettings kset;
    4097         struct macb_queue *queue;
    4098         size_t i;
    4099         int err;
    4100 
    4101         if (conf->num_entries > bp->num_queues) {
    4102                 netdev_err(ndev, "Too many TAPRIO entries: %zu > %d queues\n",
    4103                            conf->num_entries, bp->num_queues);
    4104                 return -EINVAL;
    4105         }
    4106 
--> 4107         if (start_time < 0) {
                     ^^^^^^^^^^^^^^
Delete this impossible check?

    4108                 netdev_err(ndev, "Invalid base_time: must be 0 or positive, got %lld\n",
    4109                            conf->base_time);
    4110                 return -ERANGE;
    4111         }
    4112 
    4113         /* Get the current link speed */

regards,
dan carpenter




[Index of Archives]     [Kernel Development]     [Kernel Announce]     [Kernel Newbies]     [Linux Networking Development]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Device Mapper]

  Powered by Linux