Skip to content

Commit a6d3713

Browse files
Wolfram Sangdavem330
authored andcommitted
net: ethernet: renesas: ravb_main: test clock rate to avoid division by 0
The clk API may return 0 on clk_get_rate, so we should check the result before using it as a divisor. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Acked-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 60e1951 commit a6d3713

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

drivers/net/ethernet/renesas/ravb_main.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1691,6 +1691,9 @@ static int ravb_set_gti(struct net_device *ndev)
16911691
rate = clk_get_rate(clk);
16921692
clk_put(clk);
16931693

1694+
if (!rate)
1695+
return -EINVAL;
1696+
16941697
inc = 1000000000ULL << 20;
16951698
do_div(inc, rate);
16961699

0 commit comments

Comments
 (0)