qemu-trivial.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-trivial] [PATCH v2 0/5] muldiv64() trivial fixes
@ 2016-05-09 13:24 Laurent Vivier
  2016-05-09 13:24 ` [Qemu-trivial] [PATCH v2 1/5] scripts: add muldiv64() checking coccinelle scripts Laurent Vivier
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Laurent Vivier @ 2016-05-09 13:24 UTC (permalink / raw)
  To: qemu-devel, qemu-trivial; +Cc: Richard Henderson, Laurent Vivier

Some fixes in the use of muldiv64()

The patches have been generated with the help of coccinelle.

The first patch contains the scripts used to generate the two following
patches. As it is done for linux, I've added the scripts under
scripts/coccinelle.

v2:
- rework scripts/coccinelle/swap_muldiv64.cocci, to simplify it
- add overflow_muldiv64.cocci and simplify_muldiv64.cocci
- add resulting patches

Laurent Vivier (5):
  scripts: add muldiv64() checking coccinelle scripts
  The only 64bit parameter of muldiv64() is the first one.
  remove useless muldiv64()
  replace muldiv64(a, b, c) by (uint64_t)a * b / c
  ppc: Remove a potential overflow in muldiv64()

 hw/audio/gus.c                             |  2 +-
 hw/ppc/ppc.c                               |  2 +-
 hw/timer/omap_gptimer.c                    |  4 ++--
 hw/usb/hcd-ohci.c                          |  2 +-
 hw/xtensa/pic_cpu.c                        |  4 ++--
 scripts/coccinelle/overflow_muldiv64.cocci | 16 ++++++++++++++++
 scripts/coccinelle/remove_muldiv64.cocci   |  6 ++++++
 scripts/coccinelle/simplify_muldiv64.cocci | 11 +++++++++++
 scripts/coccinelle/swap_muldiv64.cocci     | 13 +++++++++++++
 9 files changed, 53 insertions(+), 7 deletions(-)
 create mode 100644 scripts/coccinelle/overflow_muldiv64.cocci
 create mode 100644 scripts/coccinelle/remove_muldiv64.cocci
 create mode 100644 scripts/coccinelle/simplify_muldiv64.cocci
 create mode 100644 scripts/coccinelle/swap_muldiv64.cocci

-- 
2.5.5



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-05-29  8:12 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-09 13:24 [Qemu-trivial] [PATCH v2 0/5] muldiv64() trivial fixes Laurent Vivier
2016-05-09 13:24 ` [Qemu-trivial] [PATCH v2 1/5] scripts: add muldiv64() checking coccinelle scripts Laurent Vivier
2016-05-09 13:24 ` [Qemu-trivial] [PATCH v2 2/5] The only 64bit parameter of muldiv64() is the first one Laurent Vivier
2016-05-09 13:24 ` [Qemu-trivial] [PATCH v2 3/5] remove useless muldiv64() Laurent Vivier
2016-05-09 13:24 ` [Qemu-trivial] [PATCH v2 4/5] replace muldiv64(a, b, c) by (uint64_t)a * b / c Laurent Vivier
2016-05-09 14:43   ` [Qemu-trivial] [Qemu-devel] " Max Filippov
2016-05-09 13:24 ` [Qemu-trivial] [PATCH v2 5/5] ppc: Remove a potential overflow in muldiv64() Laurent Vivier
2016-05-29  8:12 ` [Qemu-trivial] [PATCH v2 0/5] muldiv64() trivial fixes Michael Tokarev

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).