if (data[IFLA_CAN_CTRLMODE]) {
                struct can_ctrlmode *cm = nla_data(data[IFLA_CAN_CTRLMODE]);
-               u32 tdc_flags = cm->flags & CAN_CTRLMODE_TDC_MASK;
+               u32 tdc_flags = cm->flags & CAN_CTRLMODE_FD_TDC_MASK;
 
                is_can_fd = cm->flags & cm->mask & CAN_CTRLMODE_FD;
 
                /* CAN_CTRLMODE_TDC_{AUTO,MANUAL} are mutually exclusive */
-               if (tdc_flags == CAN_CTRLMODE_TDC_MASK)
+               if (tdc_flags == CAN_CTRLMODE_FD_TDC_MASK)
                        return -EOPNOTSUPP;
                /* If one of the CAN_CTRLMODE_TDC_* flag is set then
                 * TDC must be set and vice-versa
                        dev->mtu = CAN_MTU;
                        memset(&priv->fd.data_bittiming, 0,
                               sizeof(priv->fd.data_bittiming));
-                       priv->ctrlmode &= ~CAN_CTRLMODE_TDC_MASK;
+                       priv->ctrlmode &= ~CAN_CTRLMODE_FD_TDC_MASK;
                        memset(&priv->fd.tdc, 0, sizeof(priv->fd.tdc));
                }
 
-               tdc_mask = cm->mask & CAN_CTRLMODE_TDC_MASK;
+               tdc_mask = cm->mask & CAN_CTRLMODE_FD_TDC_MASK;
                /* CAN_CTRLMODE_TDC_{AUTO,MANUAL} are mutually
                 * exclusive: make sure to turn the other one off
                 */
                if (tdc_mask)
-                       priv->ctrlmode &= cm->flags | ~CAN_CTRLMODE_TDC_MASK;
+                       priv->ctrlmode &= cm->flags | ~CAN_CTRLMODE_FD_TDC_MASK;
        }
 
        if (data[IFLA_CAN_BITTIMING]) {
                        err = can_tdc_changelink(priv, data[IFLA_CAN_TDC],
                                                 extack);
                        if (err) {
-                               priv->ctrlmode &= ~CAN_CTRLMODE_TDC_MASK;
+                               priv->ctrlmode &= ~CAN_CTRLMODE_FD_TDC_MASK;
                                return err;
                        }
                } else if (!tdc_mask) {