DELTA 308857 5342 2767 SVNl3zr;?/j1, div_l, div_h; int rv; sc = clknode_get_softc(clk); /* Find closest divider */ div_l = howmany(fin, *fout); div_h = fin / *fout; divider = abs((int64_t)*fout - (fin / div_l)) < abs((int64_t)*fout - (fin / div_h)) ? div_l : div_h if (divider == 0) divider = 1; _fout = fin / divider; /* Rounding */ if ((flags & CLK_SET_ROUND_UP) && (*fout > _fout)) div_reg--; else if ((flags & CLK_SET_ROUND_DOWN) && (*fout