net: macb: Fix PTP one step sync support
[linux-2.6-microblaze.git] / drivers / net / ethernet / cadence / macb_ptp.c
index fb6b27f..9559c16 100644 (file)
@@ -470,8 +470,10 @@ int gem_set_hwtst(struct net_device *dev, struct ifreq *ifr, int cmd)
        case HWTSTAMP_TX_ONESTEP_SYNC:
                if (gem_ptp_set_one_step_sync(bp, 1) != 0)
                        return -ERANGE;
-               fallthrough;
+               tx_bd_control = TSTAMP_ALL_FRAMES;
+               break;
        case HWTSTAMP_TX_ON:
+               gem_ptp_set_one_step_sync(bp, 0);
                tx_bd_control = TSTAMP_ALL_FRAMES;
                break;
        default: