]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/atm/horizon.c
drivers/atm: Use DIV_ROUND_CLOSEST
[karo-tx-linux.git] / drivers / atm / horizon.c
index 6b969f8c684fad8d963c707cc85fcd139fb766ce..01ce241dbeae81423aed5bd2a49e784f9cff057c 100644 (file)
@@ -641,7 +641,7 @@ static int make_rate (const hrz_dev * dev, u32 c, rounding r,
                                        pre = 1;
                                break;
                        case round_nearest:
-                               pre = (br+(c<<div)/2)/(c<<div);
+                               pre = DIV_ROUND_CLOSEST(br, c<<div);
                                // but p must be non-zero
                                if (!pre)
                                        pre = 1;
@@ -671,7 +671,7 @@ static int make_rate (const hrz_dev * dev, u32 c, rounding r,
                                        pre = DIV_ROUND_UP(br, c<<div);
                                        break;
                                case round_nearest:
-                                       pre = (br+(c<<div)/2)/(c<<div);
+                                       pre = DIV_ROUND_CLOSEST(br, c<<div);
                                        break;
                                default: /* round_up */
                                        pre = br/(c<<div);