drivers/net: Use DIV_ROUND_CLOSEST
[firefly-linux-kernel-4.4.55.git] / drivers / net / b44.c
index 1f7f015442dfb1984b86aaba118cad09b23a1621..07c92f34d8d873e2455ffd61a089e9fb6bd30c6f 100644 (file)
@@ -1297,7 +1297,8 @@ static void b44_chip_reset(struct b44 *bp, int reset_kind)
        switch (sdev->bus->bustype) {
        case SSB_BUSTYPE_SSB:
                bw32(bp, B44_MDIO_CTRL, (MDIO_CTRL_PREAMBLE |
-                    (((ssb_clockspeed(sdev->bus) + (B44_MDC_RATIO / 2)) / B44_MDC_RATIO)
+                    (DIV_ROUND_CLOSEST(ssb_clockspeed(sdev->bus),
+                                       B44_MDC_RATIO)
                     & MDIO_CTRL_MAXF_MASK)));
                break;
        case SSB_BUSTYPE_PCI: