do_div() does a 64-by-32 division.
When the divisor is unsigned long, u64, or s64,
do_div() truncates it to 32 bits, this means it
can test non-zero and be truncated to zero for division.
This semantic patch is inspired by Mateusz Guzik's patch:
commit
|
||
|---|---|---|
| .. | ||
| add_namespace.cocci | ||
| array_size.cocci | ||
| array_size_dup.cocci | ||
| badty.cocci | ||
| boolconv.cocci | ||
| boolreturn.cocci | ||
| bugon.cocci | ||
| cond_no_effect.cocci | ||
| cstptr.cocci | ||
| do_div.cocci | ||
| doubleinit.cocci | ||
| excluded_middle.cocci | ||
| flexible_array.cocci | ||
| ifaddr.cocci | ||
| ifcol.cocci | ||
| irqf_oneshot.cocci | ||
| minmax.cocci | ||
| newline_in_nl_msg.cocci | ||
| noderef.cocci | ||
| of_table.cocci | ||
| orplus.cocci | ||
| returnvar.cocci | ||
| semicolon.cocci | ||
| swap.cocci | ||
| uninitialized_var.cocci | ||
| warn.cocci | ||