]> Git Repo - linux.git/blobdiff - drivers/net/ethernet/intel/igc/igc_main.c
x86/kaslr: Expose and use the end of the physical memory address space
[linux.git] / drivers / net / ethernet / intel / igc / igc_main.c
index cb5c7b09e8a009c49e6777424ae434e59b6e26c9..8daf938afc36c2881d9e55a42ac08d4838ab80c9 100644 (file)
@@ -6306,21 +6306,6 @@ static int igc_save_qbv_schedule(struct igc_adapter *adapter,
        size_t n;
        int i;
 
-       switch (qopt->cmd) {
-       case TAPRIO_CMD_REPLACE:
-               break;
-       case TAPRIO_CMD_DESTROY:
-               return igc_tsn_clear_schedule(adapter);
-       case TAPRIO_CMD_STATS:
-               igc_taprio_stats(adapter->netdev, &qopt->stats);
-               return 0;
-       case TAPRIO_CMD_QUEUE_STATS:
-               igc_taprio_queue_stats(adapter->netdev, &qopt->queue_stats);
-               return 0;
-       default:
-               return -EOPNOTSUPP;
-       }
-
        if (qopt->base_time < 0)
                return -ERANGE;
 
@@ -6429,7 +6414,23 @@ static int igc_tsn_enable_qbv_scheduling(struct igc_adapter *adapter,
        if (hw->mac.type != igc_i225)
                return -EOPNOTSUPP;
 
-       err = igc_save_qbv_schedule(adapter, qopt);
+       switch (qopt->cmd) {
+       case TAPRIO_CMD_REPLACE:
+               err = igc_save_qbv_schedule(adapter, qopt);
+               break;
+       case TAPRIO_CMD_DESTROY:
+               err = igc_tsn_clear_schedule(adapter);
+               break;
+       case TAPRIO_CMD_STATS:
+               igc_taprio_stats(adapter->netdev, &qopt->stats);
+               return 0;
+       case TAPRIO_CMD_QUEUE_STATS:
+               igc_taprio_queue_stats(adapter->netdev, &qopt->queue_stats);
+               return 0;
+       default:
+               return -EOPNOTSUPP;
+       }
+
        if (err)
                return err;
 
This page took 0.038597 seconds and 4 git commands to generate.