[RFC 0/1] refactor all tasklet users into other APIs

Allen Pais posted 1 patch 4 years ago
drivers/dma/altera-msgdma.c                   | 15 ++++----
drivers/dma/at_hdmac.c                        | 16 ++++-----
drivers/dma/at_hdmac_regs.h                   |  6 ++--
drivers/dma/at_xdmac.c                        | 14 ++++----
drivers/dma/bcm2835-dma.c                     |  2 +-
drivers/dma/dma-axi-dmac.c                    |  2 +-
drivers/dma/dma-jz4780.c                      |  2 +-
.../dma/dw-axi-dmac/dw-axi-dmac-platform.c    |  2 +-
drivers/dma/dw-edma/dw-edma-core.c            |  4 +--
drivers/dma/dw/core.c                         | 13 +++----
drivers/dma/dw/regs.h                         |  2 +-
drivers/dma/ep93xx_dma.c                      | 15 ++++----
drivers/dma/fsl-edma-common.c                 |  2 +-
drivers/dma/fsl-qdma.c                        |  2 +-
drivers/dma/fsl_raid.c                        | 12 ++++---
drivers/dma/fsl_raid.h                        |  2 +-
drivers/dma/fsldma.c                          | 15 ++++----
drivers/dma/fsldma.h                          |  2 +-
drivers/dma/hisi_dma.c                        |  2 +-
drivers/dma/hsu/hsu.c                         |  2 +-
drivers/dma/idma64.c                          |  4 +--
drivers/dma/img-mdc-dma.c                     |  2 +-
drivers/dma/imx-dma.c                         | 27 +++++++-------
drivers/dma/imx-sdma.c                        |  6 ++--
drivers/dma/ioat/dma.c                        | 19 +++++-----
drivers/dma/ioat/dma.h                        |  4 +--
drivers/dma/ioat/init.c                       |  2 +-
drivers/dma/iop-adma.c                        | 12 +++----
drivers/dma/ipu/ipu_idmac.c                   | 22 ++++--------
drivers/dma/ipu/ipu_intern.h                  |  2 +-
drivers/dma/k3dma.c                           | 19 +++++-----
drivers/dma/mediatek/mtk-cqdma.c              | 35 ++++++++++---------
drivers/dma/mediatek/mtk-hsdma.c              |  4 +--
drivers/dma/mediatek/mtk-uart-apdma.c         |  4 +--
drivers/dma/mmp_pdma.c                        | 13 +++----
drivers/dma/mmp_tdma.c                        | 11 +++---
drivers/dma/mpc512x_dma.c                     | 17 ++++-----
drivers/dma/mv_xor.c                          | 13 +++----
drivers/dma/mv_xor.h                          |  4 +--
drivers/dma/mv_xor_v2.c                       | 23 ++++++------
drivers/dma/mxs-dma.c                         | 13 +++----
drivers/dma/nbpfaxi.c                         | 15 ++++----
drivers/dma/owl-dma.c                         |  2 +-
drivers/dma/pch_dma.c                         | 17 ++++-----
drivers/dma/pl330.c                           | 32 +++++++++--------
drivers/dma/plx_dma.c                         | 13 +++----
drivers/dma/ppc4xx/adma.c                     | 17 ++++-----
drivers/dma/ppc4xx/adma.h                     |  4 +--
drivers/dma/ptdma/ptdma-dev.c                 |  2 +-
drivers/dma/ptdma/ptdma.h                     |  4 +--
drivers/dma/pxa_dma.c                         |  2 +-
drivers/dma/qcom/bam_dma.c                    | 35 ++++++++++---------
drivers/dma/qcom/gpi.c                        | 18 +++++-----
drivers/dma/qcom/hidma.c                      | 11 +++---
drivers/dma/qcom/hidma.h                      |  6 ++--
drivers/dma/qcom/hidma_ll.c                   | 11 +++---
drivers/dma/qcom/qcom_adm.c                   |  2 +-
drivers/dma/s3c24xx-dma.c                     |  2 +-
drivers/dma/sa11x0-dma.c                      | 27 +++++++-------
drivers/dma/sf-pdma/sf-pdma.c                 | 24 +++++++------
drivers/dma/sf-pdma/sf-pdma.h                 |  4 +--
drivers/dma/sprd-dma.c                        |  2 +-
drivers/dma/st_fdma.c                         |  2 +-
drivers/dma/ste_dma40.c                       | 17 ++++-----
drivers/dma/sun6i-dma.c                       | 33 ++++++++---------
drivers/dma/tegra20-apb-dma.c                 | 19 +++++-----
drivers/dma/tegra210-adma.c                   |  2 +-
drivers/dma/ti/edma.c                         |  2 +-
drivers/dma/ti/k3-udma.c                      | 11 +++---
drivers/dma/ti/omap-dma.c                     |  2 +-
drivers/dma/timb_dma.c                        | 23 ++++++------
drivers/dma/txx9dmac.c                        | 30 ++++++++--------
drivers/dma/txx9dmac.h                        |  4 +--
drivers/dma/virt-dma.c                        |  9 ++---
drivers/dma/virt-dma.h                        |  8 ++---
drivers/dma/xgene-dma.c                       | 21 +++++------
drivers/dma/xilinx/xilinx_dma.c               | 23 ++++++------
drivers/dma/xilinx/xilinx_dpdma.c             | 19 +++++-----
drivers/dma/xilinx/zynqmp_dma.c               | 21 +++++------
include/linux/platform_data/dma-iop32x.h      |  4 +--
80 files changed, 459 insertions(+), 429 deletions(-)
[RFC 0/1] refactor all tasklet users into other APIs
Posted by Allen Pais 4 years ago
 Tasklet is an old API that will be eventually deprecated.
During the modernization of the tasklets API, there was a
request to entirely remove the API from the kernel. 
This series converts tasklets to simple work.

 Feedback on the series would be of great help as we are in the
process of dropping the usage of tasklets from the rest of the sub-systems.

 This is part of KSPP effort which is tracked at:
https://github.com/KSPP/linux/issues/94

This series replaces tasklets in drivers/dma/* with simple
workqueue. 

Allen Pais (1):
  drivers/dma/*: replace tasklets with workqueue

 drivers/dma/altera-msgdma.c                   | 15 ++++----
 drivers/dma/at_hdmac.c                        | 16 ++++-----
 drivers/dma/at_hdmac_regs.h                   |  6 ++--
 drivers/dma/at_xdmac.c                        | 14 ++++----
 drivers/dma/bcm2835-dma.c                     |  2 +-
 drivers/dma/dma-axi-dmac.c                    |  2 +-
 drivers/dma/dma-jz4780.c                      |  2 +-
 .../dma/dw-axi-dmac/dw-axi-dmac-platform.c    |  2 +-
 drivers/dma/dw-edma/dw-edma-core.c            |  4 +--
 drivers/dma/dw/core.c                         | 13 +++----
 drivers/dma/dw/regs.h                         |  2 +-
 drivers/dma/ep93xx_dma.c                      | 15 ++++----
 drivers/dma/fsl-edma-common.c                 |  2 +-
 drivers/dma/fsl-qdma.c                        |  2 +-
 drivers/dma/fsl_raid.c                        | 12 ++++---
 drivers/dma/fsl_raid.h                        |  2 +-
 drivers/dma/fsldma.c                          | 15 ++++----
 drivers/dma/fsldma.h                          |  2 +-
 drivers/dma/hisi_dma.c                        |  2 +-
 drivers/dma/hsu/hsu.c                         |  2 +-
 drivers/dma/idma64.c                          |  4 +--
 drivers/dma/img-mdc-dma.c                     |  2 +-
 drivers/dma/imx-dma.c                         | 27 +++++++-------
 drivers/dma/imx-sdma.c                        |  6 ++--
 drivers/dma/ioat/dma.c                        | 19 +++++-----
 drivers/dma/ioat/dma.h                        |  4 +--
 drivers/dma/ioat/init.c                       |  2 +-
 drivers/dma/iop-adma.c                        | 12 +++----
 drivers/dma/ipu/ipu_idmac.c                   | 22 ++++--------
 drivers/dma/ipu/ipu_intern.h                  |  2 +-
 drivers/dma/k3dma.c                           | 19 +++++-----
 drivers/dma/mediatek/mtk-cqdma.c              | 35 ++++++++++---------
 drivers/dma/mediatek/mtk-hsdma.c              |  4 +--
 drivers/dma/mediatek/mtk-uart-apdma.c         |  4 +--
 drivers/dma/mmp_pdma.c                        | 13 +++----
 drivers/dma/mmp_tdma.c                        | 11 +++---
 drivers/dma/mpc512x_dma.c                     | 17 ++++-----
 drivers/dma/mv_xor.c                          | 13 +++----
 drivers/dma/mv_xor.h                          |  4 +--
 drivers/dma/mv_xor_v2.c                       | 23 ++++++------
 drivers/dma/mxs-dma.c                         | 13 +++----
 drivers/dma/nbpfaxi.c                         | 15 ++++----
 drivers/dma/owl-dma.c                         |  2 +-
 drivers/dma/pch_dma.c                         | 17 ++++-----
 drivers/dma/pl330.c                           | 32 +++++++++--------
 drivers/dma/plx_dma.c                         | 13 +++----
 drivers/dma/ppc4xx/adma.c                     | 17 ++++-----
 drivers/dma/ppc4xx/adma.h                     |  4 +--
 drivers/dma/ptdma/ptdma-dev.c                 |  2 +-
 drivers/dma/ptdma/ptdma.h                     |  4 +--
 drivers/dma/pxa_dma.c                         |  2 +-
 drivers/dma/qcom/bam_dma.c                    | 35 ++++++++++---------
 drivers/dma/qcom/gpi.c                        | 18 +++++-----
 drivers/dma/qcom/hidma.c                      | 11 +++---
 drivers/dma/qcom/hidma.h                      |  6 ++--
 drivers/dma/qcom/hidma_ll.c                   | 11 +++---
 drivers/dma/qcom/qcom_adm.c                   |  2 +-
 drivers/dma/s3c24xx-dma.c                     |  2 +-
 drivers/dma/sa11x0-dma.c                      | 27 +++++++-------
 drivers/dma/sf-pdma/sf-pdma.c                 | 24 +++++++------
 drivers/dma/sf-pdma/sf-pdma.h                 |  4 +--
 drivers/dma/sprd-dma.c                        |  2 +-
 drivers/dma/st_fdma.c                         |  2 +-
 drivers/dma/ste_dma40.c                       | 17 ++++-----
 drivers/dma/sun6i-dma.c                       | 33 ++++++++---------
 drivers/dma/tegra20-apb-dma.c                 | 19 +++++-----
 drivers/dma/tegra210-adma.c                   |  2 +-
 drivers/dma/ti/edma.c                         |  2 +-
 drivers/dma/ti/k3-udma.c                      | 11 +++---
 drivers/dma/ti/omap-dma.c                     |  2 +-
 drivers/dma/timb_dma.c                        | 23 ++++++------
 drivers/dma/txx9dmac.c                        | 30 ++++++++--------
 drivers/dma/txx9dmac.h                        |  4 +--
 drivers/dma/virt-dma.c                        |  9 ++---
 drivers/dma/virt-dma.h                        |  8 ++---
 drivers/dma/xgene-dma.c                       | 21 +++++------
 drivers/dma/xilinx/xilinx_dma.c               | 23 ++++++------
 drivers/dma/xilinx/xilinx_dpdma.c             | 19 +++++-----
 drivers/dma/xilinx/zynqmp_dma.c               | 21 +++++------
 include/linux/platform_data/dma-iop32x.h      |  4 +--
 80 files changed, 459 insertions(+), 429 deletions(-)

-- 
2.17.1