ptp: Avoid deadlocks in the programmable pin code.
[linux-2.6-microblaze.git] / drivers / net / phy / dp83640.c
index ac72a32..415c273 100644 (file)
@@ -628,7 +628,7 @@ static void recalibrate(struct dp83640_clock *clock)
        u16 cal_gpio, cfg0, evnt, ptp_trig, trigger, val;
 
        trigger = CAL_TRIGGER;
-       cal_gpio = 1 + ptp_find_pin(clock->ptp_clock, PTP_PF_PHYSYNC, 0);
+       cal_gpio = 1 + ptp_find_pin_unlocked(clock->ptp_clock, PTP_PF_PHYSYNC, 0);
        if (cal_gpio < 1) {
                pr_err("PHY calibration pin not available - PHY is not calibrated.");
                return;