This is an automated email from the ASF dual-hosted git repository. masayuki pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
from 0dfd1f004d esp32-devkitc: Add board support to Rotary Encoder new d1d46335df Replace nxsem API when used as a lock with nxmutex API new dee38ce3e8 arch: Replace critical section with nxmutex in i2c/spi/1wire initialization new dca5a3483f drivers: Destroy mutex and sem in the error path The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: arch/arm/src/am335x/am335x_i2c.c | 135 ++-------- arch/arm/src/am335x/am335x_lcdc.c | 3 - arch/arm/src/cxd56xx/cxd56_adc.c | 34 ++- arch/arm/src/cxd56xx/cxd56_charger.c | 10 +- arch/arm/src/cxd56xx/cxd56_clock.c | 55 ++-- arch/arm/src/cxd56xx/cxd56_dmac.c | 17 +- arch/arm/src/cxd56xx/cxd56_emmc.c | 38 +-- arch/arm/src/cxd56xx/cxd56_farapi.c | 17 +- arch/arm/src/cxd56xx/cxd56_gauge.c | 10 +- arch/arm/src/cxd56xx/cxd56_ge2d.c | 37 +-- arch/arm/src/cxd56xx/cxd56_geofence.c | 13 +- arch/arm/src/cxd56xx/cxd56_gnss.c | 32 +-- arch/arm/src/cxd56xx/cxd56_hostif.c | 17 +- arch/arm/src/cxd56xx/cxd56_i2c.c | 76 ++---- arch/arm/src/cxd56xx/cxd56_icc.c | 26 +- arch/arm/src/cxd56xx/cxd56_powermgr.c | 48 ++-- arch/arm/src/cxd56xx/cxd56_scu.c | 47 ++-- arch/arm/src/cxd56xx/cxd56_sdhci.c | 30 +-- arch/arm/src/cxd56xx/cxd56_sph.c | 17 +- arch/arm/src/cxd56xx/cxd56_spi.c | 14 +- arch/arm/src/cxd56xx/cxd56_sysctl.c | 31 +-- arch/arm/src/cxd56xx/cxd56_uart0.c | 38 +-- arch/arm/src/cxd56xx/cxd56_udmac.c | 11 +- arch/arm/src/efm32/efm32_dma.c | 9 +- arch/arm/src/efm32/efm32_i2c.c | 125 ++------- arch/arm/src/efm32/efm32_spi.c | 11 +- arch/arm/src/efm32/efm32_usbhost.c | 70 ++---- arch/arm/src/gd32f4/gd32f4xx_dma.c | 31 +-- arch/arm/src/gd32f4/gd32f4xx_fmc.c | 45 +--- arch/arm/src/gd32f4/gd32f4xx_progmem.c | 48 +--- arch/arm/src/gd32f4/gd32f4xx_spi.c | 11 +- arch/arm/src/imx1/imx_spi.c | 9 +- arch/arm/src/imx6/imx_ecspi.c | 9 +- arch/arm/src/imxrt/imxrt_edma.c | 32 +-- arch/arm/src/imxrt/imxrt_ehci.c | 163 ++++-------- arch/arm/src/imxrt/imxrt_enc.c | 55 +--- arch/arm/src/imxrt/imxrt_flexspi.c | 12 +- arch/arm/src/imxrt/imxrt_lpi2c.c | 145 +++-------- arch/arm/src/imxrt/imxrt_lpspi.c | 12 +- arch/arm/src/imxrt/imxrt_rtc_lowerhalf.c | 18 +- arch/arm/src/imxrt/imxrt_usdhc.c | 27 +- arch/arm/src/kinetis/kinetis_edma.c | 32 +-- arch/arm/src/kinetis/kinetis_i2c.c | 139 ++-------- arch/arm/src/kinetis/kinetis_sdhc.c | 27 +- arch/arm/src/kinetis/kinetis_spi.c | 12 +- arch/arm/src/kinetis/kinetis_usbhshost.c | 165 ++++-------- arch/arm/src/kl/kl_spi.c | 12 +- arch/arm/src/lc823450/lc823450_adc.c | 56 +---- arch/arm/src/lc823450/lc823450_dma.c | 5 +- arch/arm/src/lc823450/lc823450_i2c.c | 77 ++---- arch/arm/src/lc823450/lc823450_i2s.c | 21 +- arch/arm/src/lc823450/lc823450_mtd.c | 82 +++--- arch/arm/src/lc823450/lc823450_sdc.c | 85 +++---- arch/arm/src/lc823450/lc823450_sddrv_dep.c | 13 +- arch/arm/src/lc823450/lc823450_spi.c | 10 +- arch/arm/src/lpc17xx_40xx/lpc17_40_gpdma.c | 10 +- arch/arm/src/lpc17xx_40xx/lpc17_40_i2c.c | 13 +- arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c | 27 +- arch/arm/src/lpc17xx_40xx/lpc17_40_spi.c | 12 +- arch/arm/src/lpc17xx_40xx/lpc17_40_ssp.c | 12 +- arch/arm/src/lpc17xx_40xx/lpc17_40_usbhost.c | 124 +++------ arch/arm/src/lpc2378/lpc23xx_i2c.c | 13 +- arch/arm/src/lpc2378/lpc23xx_spi.c | 12 +- arch/arm/src/lpc31xx/lpc31_ehci.c | 162 ++++-------- arch/arm/src/lpc31xx/lpc31_i2c.c | 11 +- arch/arm/src/lpc31xx/lpc31_spi.c | 12 +- arch/arm/src/lpc43xx/lpc43_ehci.c | 163 ++++-------- arch/arm/src/lpc43xx/lpc43_gpdma.c | 9 +- arch/arm/src/lpc43xx/lpc43_i2c.c | 11 +- arch/arm/src/lpc43xx/lpc43_sdmmc.c | 27 +- arch/arm/src/lpc43xx/lpc43_spi.c | 12 +- arch/arm/src/lpc43xx/lpc43_ssp.c | 12 +- arch/arm/src/lpc54xx/lpc54_dma.c | 13 +- arch/arm/src/lpc54xx/lpc54_i2c_master.c | 11 +- arch/arm/src/lpc54xx/lpc54_rng.c | 12 +- arch/arm/src/lpc54xx/lpc54_rtc_lowerhalf.c | 19 +- arch/arm/src/lpc54xx/lpc54_sdmmc.c | 27 +- arch/arm/src/lpc54xx/lpc54_spi_master.c | 12 +- arch/arm/src/lpc54xx/lpc54_usb0_ohci.c | 127 +++------- .../arm/src/max326xx/common/max326_rtc_lowerhalf.c | 22 +- arch/arm/src/max326xx/max32660/max32660_spim.c | 12 +- arch/arm/src/nrf52/nrf52_i2c.c | 92 ++----- arch/arm/src/nrf52/nrf52_radio.c | 14 +- arch/arm/src/nrf52/nrf52_radio.h | 3 +- arch/arm/src/nrf52/nrf52_rng.c | 11 +- arch/arm/src/nrf52/nrf52_sdc.c | 18 +- arch/arm/src/nrf52/nrf52_spi.c | 12 +- arch/arm/src/rp2040/rp2040_cyw43439.c | 12 +- arch/arm/src/rp2040/rp2040_dmac.c | 11 +- arch/arm/src/rp2040/rp2040_flash_mtd.c | 42 ++-- arch/arm/src/rp2040/rp2040_i2c.c | 74 ++---- arch/arm/src/rp2040/rp2040_i2c_slave.c | 2 +- arch/arm/src/rp2040/rp2040_i2s.c | 63 +---- arch/arm/src/rp2040/rp2040_spi.c | 14 +- arch/arm/src/rp2040/rp2040_ws2812.c | 28 +-- arch/arm/src/rtl8720c/amebaz_driver.c | 10 +- arch/arm/src/rtl8720c/amebaz_driver.h | 4 +- arch/arm/src/s32k1xx/s32k1xx_edma.c | 32 +-- arch/arm/src/s32k1xx/s32k1xx_lpi2c.c | 119 ++------- arch/arm/src/s32k1xx/s32k1xx_lpi2c_slave.c | 2 +- arch/arm/src/s32k1xx/s32k1xx_lpspi.c | 12 +- arch/arm/src/s32k3xx/s32k3xx_edma.c | 32 +-- arch/arm/src/s32k3xx/s32k3xx_lpi2c.c | 117 ++------- arch/arm/src/s32k3xx/s32k3xx_lpspi.c | 12 +- arch/arm/src/s32k3xx/s32k3xx_qspi.c | 12 +- arch/arm/src/sam34/sam4cm_tc.c | 37 +-- arch/arm/src/sam34/sam_aes.c | 24 +- arch/arm/src/sam34/sam_dmac.c | 61 +---- arch/arm/src/sam34/sam_hsmci.c | 28 +-- arch/arm/src/sam34/sam_spi.c | 12 +- arch/arm/src/sam34/sam_twi.c | 42 +--- arch/arm/src/sama5/sam_adc.c | 10 +- arch/arm/src/sama5/sam_can.c | 90 ++----- arch/arm/src/sama5/sam_dmac.c | 38 +-- arch/arm/src/sama5/sam_ehci.c | 157 ++++-------- arch/arm/src/sama5/sam_hsmci.c | 28 +-- arch/arm/src/sama5/sam_nand.c | 6 +- arch/arm/src/sama5/sam_nand.h | 4 +- arch/arm/src/sama5/sam_ohci.c | 141 ++++------- arch/arm/src/sama5/sam_pmecc.c | 12 +- arch/arm/src/sama5/sam_sdmmc.c | 26 +- arch/arm/src/sama5/sam_spi.c | 12 +- arch/arm/src/sama5/sam_ssc.c | 79 ++---- arch/arm/src/sama5/sam_tc.c | 45 +--- arch/arm/src/sama5/sam_trng.c | 11 +- arch/arm/src/sama5/sam_twi.c | 43 +--- arch/arm/src/sama5/sam_udphs.c | 4 +- arch/arm/src/sama5/sam_xdmac.c | 36 +-- arch/arm/src/samd2l2/sam_dmac.c | 33 +-- arch/arm/src/samd2l2/sam_i2c_master.c | 60 +---- arch/arm/src/samd2l2/sam_spi.c | 20 +- arch/arm/src/samd5e5/sam_dmac.c | 33 +-- arch/arm/src/samd5e5/sam_i2c_master.c | 53 +--- arch/arm/src/samd5e5/sam_progmem.c | 46 +--- arch/arm/src/samd5e5/sam_spi.c | 24 +- arch/arm/src/samd5e5/sam_tc.c | 45 +--- arch/arm/src/samd5e5/sam_tc.h | 3 +- arch/arm/src/samd5e5/sam_usb.c | 87 ++----- arch/arm/src/samv7/sam_hsmci.c | 28 +-- arch/arm/src/samv7/sam_mcan.c | 124 +++------ arch/arm/src/samv7/sam_progmem.c | 33 +-- arch/arm/src/samv7/sam_qspi.c | 13 +- arch/arm/src/samv7/sam_qspi_spi.c | 12 +- arch/arm/src/samv7/sam_spi.c | 12 +- arch/arm/src/samv7/sam_spi_slave.c | 86 ++----- arch/arm/src/samv7/sam_ssc.c | 79 ++---- arch/arm/src/samv7/sam_tc.c | 35 +-- arch/arm/src/samv7/sam_trng.c | 11 +- arch/arm/src/samv7/sam_twihs.c | 92 +++---- arch/arm/src/samv7/sam_usbdevhs.c | 4 +- arch/arm/src/samv7/sam_xdmac.c | 34 +-- arch/arm/src/stm32/stm32_1wire.c | 114 ++------- arch/arm/src/stm32/stm32_adc.c | 44 +--- arch/arm/src/stm32/stm32_aes.c | 13 +- arch/arm/src/stm32/stm32_bbsram.c | 67 ++--- arch/arm/src/stm32/stm32_dma2d.c | 29 ++- arch/arm/src/stm32/stm32_dma_v1.c | 22 +- arch/arm/src/stm32/stm32_dma_v2.c | 22 +- arch/arm/src/stm32/stm32_foc.c | 15 +- arch/arm/src/stm32/stm32_hrtim.c | 14 +- arch/arm/src/stm32/stm32_hrtim.h | 1 - arch/arm/src/stm32/stm32_i2c.c | 102 ++------ arch/arm/src/stm32/stm32_i2c_alt.c | 100 ++------ arch/arm/src/stm32/stm32_i2c_v2.c | 142 ++++------- arch/arm/src/stm32/stm32_i2s.c | 79 ++---- arch/arm/src/stm32/stm32_ltdc.c | 48 ++-- arch/arm/src/stm32/stm32_otgfshost.c | 107 ++------ arch/arm/src/stm32/stm32_otghshost.c | 105 ++------ arch/arm/src/stm32/stm32_rng.c | 11 +- arch/arm/src/stm32/stm32_rtc_lowerhalf.c | 32 +-- arch/arm/src/stm32/stm32_sdio.c | 27 +- arch/arm/src/stm32/stm32_spi.c | 12 +- arch/arm/src/stm32/stm32f10xxf30xx_flash.c | 38 ++- arch/arm/src/stm32/stm32f20xxf40xx_flash.c | 34 +-- arch/arm/src/stm32/stm32f40xxx_i2c.c | 100 ++------ arch/arm/src/stm32/stm32l15xx_flash.c | 38 ++- arch/arm/src/stm32f0l0g0/stm32_adc.c | 43 +--- arch/arm/src/stm32f0l0g0/stm32_aes.c | 15 +- arch/arm/src/stm32f0l0g0/stm32_dma_v1.c | 24 +- arch/arm/src/stm32f0l0g0/stm32_i2c.c | 156 ++++-------- arch/arm/src/stm32f0l0g0/stm32_rng.c | 10 +- arch/arm/src/stm32f0l0g0/stm32_spi.c | 23 +- arch/arm/src/stm32f7/stm32_adc.c | 39 +-- arch/arm/src/stm32f7/stm32_bbsram.c | 67 ++--- arch/arm/src/stm32f7/stm32_dma.c | 22 +- arch/arm/src/stm32f7/stm32_dma2d.c | 29 ++- arch/arm/src/stm32f7/stm32_flash.c | 38 +-- arch/arm/src/stm32f7/stm32_foc.c | 15 +- arch/arm/src/stm32f7/stm32_i2c.c | 143 ++++------- arch/arm/src/stm32f7/stm32_ltdc.c | 48 ++-- arch/arm/src/stm32f7/stm32_otghost.c | 105 ++------ arch/arm/src/stm32f7/stm32_qspi.c | 14 +- arch/arm/src/stm32f7/stm32_rng.c | 12 +- arch/arm/src/stm32f7/stm32_rtc_lowerhalf.c | 37 ++- arch/arm/src/stm32f7/stm32_sai.c | 99 ++------ arch/arm/src/stm32f7/stm32_sdmmc.c | 27 +- arch/arm/src/stm32f7/stm32_spi.c | 21 +- arch/arm/src/stm32h7/stm32_bbsram.c | 67 ++--- arch/arm/src/stm32h7/stm32_flash.c | 69 ++--- arch/arm/src/stm32h7/stm32_i2c.c | 144 ++++------- arch/arm/src/stm32h7/stm32_otghost.c | 105 ++------ arch/arm/src/stm32h7/stm32_qspi.c | 25 +- arch/arm/src/stm32h7/stm32_rtc_lowerhalf.c | 37 ++- arch/arm/src/stm32h7/stm32_sdmmc.c | 27 +- arch/arm/src/stm32h7/stm32_spi.c | 21 +- arch/arm/src/stm32h7/stm32_spi_slave.c | 34 +-- arch/arm/src/stm32l4/stm32l4_1wire.c | 124 ++------- arch/arm/src/stm32l4/stm32l4_flash.c | 34 +-- arch/arm/src/stm32l4/stm32l4_i2c.c | 142 ++++------- arch/arm/src/stm32l4/stm32l4_otgfshost.c | 105 ++------ arch/arm/src/stm32l4/stm32l4_qspi.c | 14 +- arch/arm/src/stm32l4/stm32l4_rng.c | 11 +- arch/arm/src/stm32l4/stm32l4_rtc_lowerhalf.c | 37 ++- arch/arm/src/stm32l4/stm32l4_sai.c | 75 ++---- arch/arm/src/stm32l4/stm32l4_sdmmc.c | 27 +- arch/arm/src/stm32l4/stm32l4_spi.c | 21 +- arch/arm/src/stm32l4/stm32l4x6xx_dma.c | 22 +- arch/arm/src/stm32l5/stm32l5_flash.c | 47 +--- arch/arm/src/stm32l5/stm32l5_spi.c | 33 +-- arch/arm/src/stm32u5/stm32_flash.c | 47 +--- arch/arm/src/stm32u5/stm32_spi.c | 21 +- arch/arm/src/stm32wb/stm32wb_blehci.c | 7 +- arch/arm/src/stm32wb/stm32wb_flash.c | 34 +-- arch/arm/src/stm32wb/stm32wb_rtc_lowerhalf.c | 37 ++- arch/arm/src/stm32wb/stm32wb_spi.c | 21 +- arch/arm/src/stm32wl5/stm32wl5_flash.c | 34 +-- arch/arm/src/stm32wl5/stm32wl5_spi.c | 12 +- arch/arm/src/tiva/common/tiva_adclow.c | 12 +- arch/arm/src/tiva/common/tiva_can.c | 33 ++- arch/arm/src/tiva/common/tiva_i2c.c | 166 ++++++------ arch/arm/src/tiva/common/tiva_ssi.c | 39 +-- arch/arm/src/tlsr82/tlsr82_adc.c | 8 +- arch/arm/src/tlsr82/tlsr82_aes.c | 8 +- arch/arm/src/tlsr82/tlsr82_serial.c | 4 +- arch/arm/src/xmc4/xmc4_spi.c | 12 +- arch/arm64/src/qemu/qemu_serial.c | 4 - arch/avr/src/avr/up_spi.c | 12 +- arch/mips/src/pic32mx/pic32mx_spi.c | 12 +- arch/mips/src/pic32mz/pic32mz_dma.c | 40 +-- arch/mips/src/pic32mz/pic32mz_i2c.c | 115 +++------ arch/mips/src/pic32mz/pic32mz_spi.c | 12 +- arch/renesas/src/rx65n/rx65n_dtc.c | 3 - arch/renesas/src/rx65n/rx65n_riic.c | 56 ++--- arch/renesas/src/rx65n/rx65n_rspi.c | 10 +- arch/renesas/src/rx65n/rx65n_rspi_sw.c | 10 +- arch/renesas/src/rx65n/rx65n_rtc_lowerhalf.c | 22 +- arch/renesas/src/rx65n/rx65n_sbram.c | 77 ++---- arch/renesas/src/rx65n/rx65n_usbdev.c | 2 - arch/renesas/src/rx65n/rx65n_usbhost.c | 144 +++++------ arch/risc-v/src/bl602/bl602_i2c.c | 65 ++--- arch/risc-v/src/bl602/bl602_netdev.c | 21 +- arch/risc-v/src/bl602/bl602_os_hal.c | 35 +-- arch/risc-v/src/bl602/bl602_rtc_lowerhalf.c | 10 +- arch/risc-v/src/bl602/bl602_spi.c | 49 ++-- arch/risc-v/src/esp32c3/esp32c3_adc.c | 16 +- arch/risc-v/src/esp32c3/esp32c3_aes.c | 20 +- arch/risc-v/src/esp32c3/esp32c3_bignum.c | 8 +- arch/risc-v/src/esp32c3/esp32c3_dma.c | 13 +- arch/risc-v/src/esp32c3/esp32c3_i2c.c | 120 ++------- arch/risc-v/src/esp32c3/esp32c3_rng.c | 15 +- arch/risc-v/src/esp32c3/esp32c3_sha.c | 12 +- arch/risc-v/src/esp32c3/esp32c3_spi.c | 57 ++--- arch/risc-v/src/esp32c3/esp32c3_spiflash_mtd.c | 50 ++-- arch/risc-v/src/esp32c3/esp32c3_wifi_adapter.c | 8 +- arch/risc-v/src/mpfs/mpfs_emmcsd.c | 27 +- arch/risc-v/src/mpfs/mpfs_i2c.c | 118 ++------- arch/risc-v/src/mpfs/mpfs_spi.c | 60 ++--- arch/x86_64/src/intel64/intel64_rng.c | 4 - arch/xtensa/src/common/xtensa_hostfs.c | 2 +- arch/xtensa/src/esp32/esp32_aes.c | 20 +- arch/xtensa/src/esp32/esp32_himem.c | 22 +- arch/xtensa/src/esp32/esp32_i2c.c | 124 ++------- arch/xtensa/src/esp32/esp32_rng.c | 15 +- arch/xtensa/src/esp32/esp32_spi.c | 67 ++--- arch/xtensa/src/esp32/esp32_spiflash.c | 35 ++- arch/xtensa/src/esp32/esp32_wifi_adapter.c | 8 +- arch/xtensa/src/esp32s2/esp32s2_i2c.c | 130 ++-------- arch/xtensa/src/esp32s2/esp32s2_rng.c | 15 +- arch/xtensa/src/esp32s2/esp32s2_spi.c | 40 +-- arch/xtensa/src/esp32s3/esp32s3_dma.c | 13 +- arch/xtensa/src/esp32s3/esp32s3_i2c.c | 139 ++-------- arch/xtensa/src/esp32s3/esp32s3_spi.c | 63 ++--- arch/xtensa/src/esp32s3/esp32s3_spiflash_mtd.c | 50 ++-- arch/z16/src/z16f/z16f_espi.c | 10 +- arch/z80/src/ez80/ez80_i2c.c | 33 +-- arch/z80/src/ez80/ez80_rtc_lowerhalf.c | 15 +- arch/z80/src/ez80/ez80_spi.c | 10 +- arch/z80/src/z8/z8_i2c.c | 14 +- audio/audio.c | 23 +- boards/arm/cxd56xx/common/src/cxd56_imageproc.c | 65 ++--- boards/arm/cxd56xx/spresense/src/cxd56_power.c | 14 +- .../arm/imxrt/imxrt1064-evk/scripts/user-space.ld | 2 - boards/arm/imxrt/teensy-4.x/scripts/user-space.ld | 2 - .../arm/lpc214x/mcu123-lpc214x/src/lpc2148_spi1.c | 8 +- boards/arm/lpc214x/zp214xpa/src/lpc2148_spi1.c | 8 +- .../stm32/mikroe-stm32f4/src/stm32_touchscreen.c | 37 +-- boards/arm/str71x/olimex-strp711/src/str71_spi.c | 12 +- .../pic32mx/pic32mx7mmb/src/pic32_touchscreen.c | 39 +-- crypto/random_pool.c | 28 +-- drivers/1wire/1wire.c | 9 +- drivers/1wire/ds28e17.c | 42 +--- drivers/analog/adc.c | 16 +- drivers/analog/comp.c | 30 +-- drivers/analog/dac.c | 14 +- drivers/analog/ltc1867l.c | 14 +- drivers/analog/opamp.c | 16 +- drivers/audio/cs4344.c | 84 ++----- drivers/audio/cs4344.h | 3 +- drivers/audio/cs43l22.c | 83 ++---- drivers/audio/cs43l22.h | 2 +- drivers/audio/cxd56.c | 1 - drivers/audio/cxd56.h | 1 - drivers/audio/cxd56_src.c | 1 - drivers/audio/tone.c | 17 +- drivers/audio/vs1053.c | 35 ++- drivers/audio/wm8776.c | 83 +----- drivers/audio/wm8776.h | 3 +- drivers/audio/wm8904.c | 83 ++---- drivers/audio/wm8904.h | 3 +- drivers/audio/wm8994.c | 44 ++-- drivers/audio/wm8994.h | 3 +- drivers/bch/Make.defs | 2 +- drivers/bch/bch.h | 6 +- drivers/bch/bchdev_driver.c | 30 +-- drivers/bch/bchlib_sem.c | 44 ---- drivers/bch/bchlib_setup.c | 2 +- drivers/bch/bchlib_teardown.c | 2 +- drivers/can/can.c | 53 ++-- drivers/can/mcp2515.c | 72 ++---- drivers/eeprom/i2c_xx24xx.c | 57 ++--- drivers/eeprom/spi_xx25xx.c | 54 ++-- drivers/efuse/efuse.c | 14 +- drivers/i2c/i2c_driver.c | 29 ++- drivers/i2s/i2schar.c | 18 +- drivers/input/ads7843e.c | 51 ++-- drivers/input/ads7843e.h | 3 +- drivers/input/cypress_mbr3108.c | 34 +-- drivers/input/ft5x06.c | 61 ++--- drivers/input/keyboard_upper.c | 56 ++--- drivers/input/max11802.c | 50 ++-- drivers/input/max11802.h | 3 +- drivers/input/mxt.c | 59 ++--- drivers/input/nunchuck.c | 53 ++-- drivers/input/spq10kbd.c | 29 +-- drivers/input/stmpe811.h | 3 +- drivers/input/stmpe811_adc.c | 18 +- drivers/input/stmpe811_base.c | 3 +- drivers/input/stmpe811_gpio.c | 26 +- drivers/input/stmpe811_tsc.c | 36 +-- drivers/input/touchscreen_upper.c | 43 ++-- drivers/input/tsc2007.c | 35 +-- drivers/ioexpander/mcp23x17.c | 57 ++--- drivers/ioexpander/mcp23x17.h | 4 +- drivers/ioexpander/pca9538.c | 57 ++--- drivers/ioexpander/pca9538.h | 18 +- drivers/ioexpander/pca9555.c | 57 ++--- drivers/ioexpander/pca9555.h | 18 +- drivers/ioexpander/pcf8574.c | 53 ++-- drivers/ioexpander/pcf8574.h | 4 +- drivers/ioexpander/skeleton.c | 59 ++--- drivers/ioexpander/tca64xx.c | 58 ++--- drivers/ioexpander/tca64xx.h | 4 +- drivers/ipcc/ipcc_close.c | 4 +- drivers/ipcc/ipcc_open.c | 4 +- drivers/ipcc/ipcc_poll.c | 10 +- drivers/ipcc/ipcc_priv.h | 3 +- drivers/ipcc/ipcc_read.c | 12 +- drivers/ipcc/ipcc_register.c | 5 +- drivers/ipcc/ipcc_unlink.c | 4 +- drivers/ipcc/ipcc_write.c | 14 +- drivers/lcd/ft80x.c | 68 ++--- drivers/lcd/ft80x.h | 3 +- drivers/lcd/ht16k33_14seg.c | 24 +- drivers/lcd/pcf8574_lcd_backpack.c | 42 ++-- drivers/lcd/st7032.c | 22 +- drivers/lcd/tda19988.c | 44 ++-- drivers/leds/rgbled.c | 18 +- drivers/leds/userled_upper.c | 53 ++-- drivers/leds/ws2812.c | 19 +- drivers/loop/losetup.c | 25 +- drivers/misc/rwbuffer.c | 108 +++----- drivers/mmcsd/mmcsd_sdio.c | 58 ++--- drivers/mmcsd/mmcsd_spi.c | 83 +++--- drivers/modem/altair/altmdm_sys.c | 8 +- drivers/modem/altair/altmdm_sys.h | 3 +- drivers/motor/foc/foc_dev.c | 16 +- drivers/motor/motor.c | 20 +- drivers/mtd/mtd_config.c | 2 +- drivers/mtd/mtd_nand.c | 45 +--- drivers/mtd/rpmsgmtd.c | 8 +- drivers/net/phy_notify.c | 36 +-- drivers/net/slip.c | 58 +---- drivers/net/telnet.c | 36 +-- drivers/net/tun.c | 86 ++----- drivers/pipes/pipe.c | 10 +- drivers/pipes/pipe_common.c | 81 +++--- drivers/pipes/pipe_common.h | 3 +- drivers/power/battery/battery_charger.c | 43 ++-- drivers/power/battery/battery_gauge.c | 43 ++-- drivers/power/battery/battery_monitor.c | 43 ++-- drivers/power/pm/pm.h | 4 +- drivers/power/pm/pm_initialize.c | 4 +- drivers/power/pm/pm_register.c | 4 +- drivers/power/pm/pm_unregister.c | 4 +- drivers/power/supply/powerled.c | 16 +- drivers/power/supply/regulator.c | 51 ++-- drivers/power/supply/smps.c | 16 +- drivers/rc/lirc_dev.c | 17 +- drivers/sensors/adxl345.h | 3 +- drivers/sensors/adxl345_base.c | 13 +- drivers/sensors/adxl372.c | 17 +- drivers/sensors/aht10.c | 87 ++----- drivers/sensors/bmg160.c | 32 +-- drivers/sensors/dhtxx.c | 17 +- drivers/sensors/fakesensor.c | 1 + drivers/sensors/hall3ph.c | 24 +- drivers/sensors/hc_sr04.c | 26 +- drivers/sensors/hdc1008.c | 47 ++-- drivers/sensors/hts221.c | 29 ++- drivers/sensors/hyt271.c | 20 +- drivers/sensors/kxtj9.c | 19 +- drivers/sensors/lis2dh.c | 19 +- drivers/sensors/lis3dh.c | 63 +---- drivers/sensors/lis3dsh.c | 32 +-- drivers/sensors/lis3mdl.c | 36 +-- drivers/sensors/lps25h.c | 25 +- drivers/sensors/lsm330_spi.c | 38 ++- drivers/sensors/max44009.c | 30 +-- drivers/sensors/mlx90393.c | 35 +-- drivers/sensors/mpu60x0.c | 2 - drivers/sensors/ms5611.c | 14 +- drivers/sensors/qencoder.c | 24 +- drivers/sensors/scd30.c | 34 +-- drivers/sensors/scd41.c | 34 +-- drivers/sensors/sensor.c | 6 +- drivers/sensors/sgp30.c | 38 +-- drivers/sensors/sht21.c | 34 +-- drivers/sensors/sht3x.c | 28 ++- drivers/sensors/sps30.c | 34 +-- drivers/sensors/t67xx.c | 15 +- drivers/sensors/usensor.c | 22 +- drivers/sensors/xen1210.c | 12 +- drivers/sensors/xen1210.h | 3 +- drivers/sensors/zerocross.c | 28 +-- drivers/serial/ptmx.c | 23 +- drivers/serial/pty.c | 51 ++-- drivers/serial/pty.h | 2 +- drivers/serial/serial.c | 94 +++---- drivers/serial/uart_bth4.c | 11 +- drivers/serial/uart_rpmsg.c | 12 +- drivers/spi/spi_bitbang.c | 8 +- drivers/spi/spi_driver.c | 29 ++- drivers/spi/spi_slave_driver.c | 22 +- drivers/syslog/ramlog.c | 49 ++-- drivers/syslog/syslog_device.c | 43 ++-- drivers/timers/capture.c | 24 +- drivers/timers/oneshot.c | 12 +- drivers/timers/pwm.c | 23 +- drivers/timers/rpmsg_rtc.c | 20 +- drivers/timers/rtc.c | 26 +- drivers/timers/timer.c | 26 +- drivers/timers/watchdog.c | 26 +- drivers/usbdev/adb.c | 46 ++-- drivers/usbdev/usbmsc.c | 20 +- drivers/usbdev/usbmsc.h | 23 +- drivers/usbdev/usbmsc_scsi.c | 35 +-- drivers/usbhost/usbhost_cdcacm.c | 76 ++---- drivers/usbhost/usbhost_cdcmbim.c | 68 ++--- drivers/usbhost/usbhost_devaddr.c | 30 +-- drivers/usbhost/usbhost_ft232r.c | 76 ++---- drivers/usbhost/usbhost_hidkbd.c | 119 +++------ drivers/usbhost/usbhost_hidmouse.c | 111 +++----- drivers/usbhost/usbhost_hub.c | 10 - drivers/usbhost/usbhost_max3421e.c | 88 +++---- drivers/usbhost/usbhost_skeleton.c | 61 +---- drivers/usbhost/usbhost_storage.c | 89 ++----- drivers/usbhost/usbhost_xboxcontroller.c | 120 +++------ drivers/usbmisc/fusb301.c | 22 +- drivers/usbmisc/fusb303.c | 30 +-- drivers/usrsock/usrsock_dev.c | 54 ++-- drivers/video/isx012.c | 26 +- drivers/video/isx019.c | 64 ++--- drivers/video/max7456.c | 59 +---- drivers/video/video.c | 77 ++---- drivers/video/video_framebuff.c | 13 +- drivers/video/video_framebuff.h | 4 +- drivers/video/vnc/vnc_updater.c | 9 +- drivers/wireless/cc1101.c | 57 ++--- drivers/wireless/gs2200m.c | 53 ++-- drivers/wireless/ieee80211/bcm43xxx/bcmf_cdc.c | 4 +- drivers/wireless/ieee80211/bcm43xxx/bcmf_driver.c | 4 +- drivers/wireless/ieee80211/bcm43xxx/bcmf_gspi.c | 2 +- drivers/wireless/ieee80211/bcm43xxx/bcmf_gspi.h | 26 +- .../ieee80211/bcm43xxx/bcmf_gspi_f2_frame.c | 8 +- .../wireless/ieee80211/bcm43xxx/bcmf_interface.c | 10 +- .../wireless/ieee80211/bcm43xxx/bcmf_interface.h | 23 -- drivers/wireless/ieee80211/bcm43xxx/bcmf_sdio.c | 2 +- drivers/wireless/ieee80211/bcm43xxx/bcmf_sdio.h | 26 +- drivers/wireless/ieee80211/bcm43xxx/bcmf_sdpcm.c | 16 +- drivers/wireless/ieee80211/bcm43xxx/bcmf_utils.c | 9 - drivers/wireless/ieee80211/bcm43xxx/bcmf_utils.h | 4 - drivers/wireless/ieee802154/mrf24j40/mrf24j40.c | 10 +- drivers/wireless/ieee802154/mrf24j40/mrf24j40.h | 4 +- .../ieee802154/mrf24j40/mrf24j40_interrupt.c | 8 +- .../wireless/ieee802154/mrf24j40/mrf24j40_radif.c | 9 +- drivers/wireless/ieee802154/xbee/xbee.c | 25 +- drivers/wireless/ieee802154/xbee/xbee.h | 7 +- drivers/wireless/ieee802154/xbee/xbee_mac.c | 4 +- drivers/wireless/ieee802154/xbee/xbee_netdev.c | 19 +- drivers/wireless/lpwan/sx127x/sx127x.c | 54 ++-- drivers/wireless/nrf24l01.c | 57 +++-- drivers/wireless/spirit/drivers/spirit_netdev.c | 157 ++---------- fs/driver/fs_blockproxy.c | 12 +- fs/driver/fs_mtdproxy.c | 12 +- fs/driver/fs_registerblockdriver.c | 4 +- fs/driver/fs_registerdriver.c | 4 +- fs/driver/fs_registermtddriver.c | 4 +- fs/driver/fs_unregisterblockdriver.c | 4 +- fs/driver/fs_unregisterdriver.c | 4 +- fs/driver/fs_unregistermtddriver.c | 4 +- fs/fat/fs_fat32.c | 279 ++++++++++----------- fs/fat/fs_fat32.h | 9 +- fs/fat/fs_fat32attrib.c | 16 +- fs/fat/fs_fat32util.c | 18 -- fs/hostfs/hostfs.c | 191 ++++++-------- fs/hostfs/hostfs.h | 8 - fs/inode/fs_files.c | 58 ++--- fs/inode/fs_foreachinode.c | 8 +- fs/inode/fs_inode.c | 8 +- fs/inode/fs_inodeaddref.c | 4 +- fs/inode/fs_inodefind.c | 4 +- fs/inode/fs_inoderelease.c | 6 +- fs/inode/inode.h | 8 +- fs/littlefs/lfs_vfs.c | 126 ++++------ fs/mmap/fs_munmap.c | 12 +- fs/mmap/fs_rammap.c | 6 +- fs/mmap/fs_rammap.h | 4 +- fs/mount/fs_automount.c | 42 ++-- fs/mount/fs_mount.c | 12 +- fs/mount/fs_umount2.c | 14 +- fs/mqueue/mq_open.c | 4 +- fs/mqueue/mq_unlink.c | 10 +- fs/nfs/nfs_mount.h | 4 +- fs/nfs/nfs_vfsops.c | 196 +++++++-------- fs/nxffs/nxffs.h | 3 +- fs/nxffs/nxffs_dirent.c | 18 +- fs/nxffs/nxffs_initialize.c | 3 +- fs/nxffs/nxffs_ioctl.c | 10 +- fs/nxffs/nxffs_open.c | 52 ++-- fs/nxffs/nxffs_read.c | 14 +- fs/nxffs/nxffs_stat.c | 18 +- fs/nxffs/nxffs_truncate.c | 12 +- fs/nxffs/nxffs_unlink.c | 4 +- fs/nxffs/nxffs_write.c | 16 +- fs/romfs/fs_romfs.c | 128 +++++----- fs/romfs/fs_romfs.h | 4 +- fs/romfs/fs_romfsutil.c | 18 -- fs/rpmsgfs/rpmsgfs.c | 169 ++++++------- fs/rpmsgfs/rpmsgfs_server.c | 37 +-- fs/semaphore/sem_close.c | 6 +- fs/semaphore/sem_open.c | 4 +- fs/semaphore/sem_unlink.c | 10 +- fs/smartfs/smartfs.h | 8 +- fs/smartfs/smartfs_smart.c | 217 ++++++++-------- fs/smartfs/smartfs_utils.c | 18 -- fs/spiffs/src/spiffs_vfs.c | 2 +- fs/unionfs/fs_unionfs.c | 67 ++--- fs/userfs/fs_userfs.c | 146 +++++------ fs/vfs/fs_dir.c | 8 +- fs/vfs/fs_eventfd.c | 47 ++-- fs/vfs/fs_fdopen.c | 8 +- fs/vfs/fs_mkdir.c | 4 +- fs/vfs/fs_poll.c | 17 +- fs/vfs/fs_rename.c | 10 +- fs/vfs/fs_rmdir.c | 4 +- fs/vfs/fs_symlink.c | 4 +- fs/vfs/fs_timerfd.c | 45 ++-- fs/vfs/fs_unlink.c | 4 +- graphics/nxterm/Make.defs | 4 - graphics/nxterm/nxterm.h | 14 +- graphics/nxterm/nxterm_driver.c | 16 +- graphics/nxterm/nxterm_kbdin.c | 40 +-- graphics/nxterm/nxterm_redraw.c | 4 +- graphics/nxterm/nxterm_register.c | 2 +- graphics/nxterm/nxterm_resize.c | 4 +- graphics/nxterm/nxterm_sem.c | 97 ------- graphics/nxterm/nxterm_unregister.c | 4 +- include/nuttx/analog/adc.h | 3 +- include/nuttx/analog/comp.h | 3 +- include/nuttx/analog/dac.h | 17 +- include/nuttx/analog/opamp.h | 4 +- include/nuttx/audio/audio.h | 4 +- include/nuttx/can/can.h | 6 +- include/nuttx/drivers/rwbuffer.h | 6 +- include/nuttx/fs/fs.h | 4 +- include/nuttx/leds/ws2812.h | 4 +- include/nuttx/lib/lib.h | 12 +- include/nuttx/motor/foc/foc.h | 5 +- include/nuttx/mtd/nand.h | 4 +- include/nuttx/mutex.h | 103 +++++++- include/nuttx/nx/nxmu.h | 20 -- include/nuttx/power/battery_charger.h | 4 +- include/nuttx/power/battery_gauge.h | 4 +- include/nuttx/power/battery_monitor.h | 4 +- include/nuttx/power/powerled.h | 4 +- include/nuttx/power/regulator.h | 3 +- include/nuttx/power/smps.h | 4 +- include/nuttx/sched.h | 2 +- include/nuttx/serial/serial.h | 8 +- include/nuttx/spi/spi_bitbang.h | 4 +- include/nuttx/tls.h | 2 +- include/nuttx/usb/usbhost_devaddr.h | 4 +- include/nuttx/wireless/cc1101.h | 5 +- include/nuttx/wireless/ieee80211/bcmf_gspi.h | 3 +- libs/libc/audio/lib_buffer.c | 44 +--- libs/libc/locale/lib_gettext.c | 15 +- libs/libc/pthread/pthread_keycreate.c | 10 +- libs/libc/pthread/pthread_keydelete.c | 8 +- libs/libc/stdio/lib_fclose.c | 2 +- libs/libc/stdio/lib_ftello.c | 4 +- libs/libc/stdio/lib_libfflush.c | 14 +- libs/libc/stdio/lib_libfilesem.c | 14 +- libs/libc/stdio/lib_libfread.c | 6 +- libs/libc/stdio/lib_libfwrite.c | 12 +- libs/libc/stdio/lib_libstream.c | 30 +-- libs/libc/stdio/lib_puts.c | 4 +- libs/libc/stdio/lib_rdflush.c | 6 +- libs/libc/stdio/lib_rewind.c | 4 +- libs/libc/stdio/lib_setvbuf.c | 14 +- libs/libc/stdio/lib_vfprintf.c | 4 +- libs/libc/stdio/lib_vfscanf.c | 4 +- libs/libc/stdlib/lib_atexit.c | 8 +- libs/libc/stdlib/lib_mktemp.c | 14 +- libs/libc/time/lib_localtime.c | 35 +-- libs/libc/userfs/lib_userfs.c | 8 +- libs/libc/wqueue/work_cancel.c | 4 +- libs/libc/wqueue/work_queue.c | 5 +- libs/libc/wqueue/work_usrthread.c | 13 +- libs/libc/wqueue/wqueue.h | 5 +- libs/libnx/nxfonts/nxfonts_cache.c | 98 ++------ libs/libnx/nxmu/Make.defs | 5 +- libs/libnx/nxmu/nx_connect.c | 9 +- libs/libnx/nxmu/nxmu_semtake.c | 55 ---- mm/iob/iob_initialize.c | 11 +- mm/kasan/kasan.c | 8 +- mm/mm_gran/mm_gran.h | 4 +- mm/mm_gran/mm_grancritical.c | 4 +- mm/mm_gran/mm_graninit.c | 2 +- mm/mm_gran/mm_granrelease.c | 2 +- mm/mm_heap/Make.defs | 2 +- mm/mm_heap/mm.h | 14 +- mm/mm_heap/mm_addfreechunk.c | 2 +- mm/mm_heap/mm_extend.c | 6 +- mm/mm_heap/mm_foreach.c | 6 +- mm/mm_heap/mm_free.c | 7 +- mm/mm_heap/mm_initialize.c | 11 +- mm/mm_heap/{mm_sem.c => mm_lock.c} | 85 ++----- mm/mm_heap/mm_malloc.c | 6 +- mm/mm_heap/mm_memalign.c | 6 +- mm/mm_heap/mm_realloc.c | 12 +- mm/mm_heap/mm_shrinkchunk.c | 2 +- mm/shm/shm.h | 16 +- mm/shm/shm_initialize.c | 2 +- mm/shm/shmat.c | 10 +- mm/shm/shmctl.c | 16 +- mm/shm/shmdt.c | 4 +- mm/shm/shmget.c | 18 +- net/can/can_conn.c | 38 +-- net/icmp/icmp_conn.c | 18 +- net/icmpv6/icmpv6_conn.c | 18 +- net/local/local.h | 3 +- net/local/local_conn.c | 4 +- net/local/local_connect.c | 19 +- net/local/local_sendmsg.c | 8 +- net/netlink/netlink_conn.c | 37 +-- net/pkt/pkt_conn.c | 35 +-- net/route/net_cacheroute.c | 69 ++--- net/rpmsg/rpmsg_sockif.c | 85 +++---- net/udp/udp_conn.c | 31 +-- net/usrsock/usrsock_conn.c | 41 +-- net/usrsock/usrsock_devif.c | 13 +- net/utils/net_lock.c | 129 +--------- sched/group/group_create.c | 4 +- sched/pthread/pthread_completejoin.c | 8 +- sched/pthread/pthread_create.c | 4 +- sched/pthread/pthread_detach.c | 4 +- sched/pthread/pthread_join.c | 12 +- sched/pthread/pthread_release.c | 4 +- sched/task/spawn.h | 21 +- sched/task/task_posixspawn.c | 14 +- sched/task/task_spawn.c | 12 +- sched/task/task_spawnparms.c | 26 +- sched/task/task_tls_alloc.c | 9 +- sched/tls/task_initinfo.c | 6 +- sched/tls/task_uninitinfo.c | 4 +- wireless/bluetooth/bt_conn.c | 2 +- wireless/bluetooth/bt_ioctl.c | 17 +- wireless/bluetooth/bt_netdev.c | 9 - wireless/ieee802154/Kconfig | 7 - wireless/ieee802154/mac802154.c | 89 ++++--- wireless/ieee802154/mac802154.h | 2 +- wireless/ieee802154/mac802154_assoc.c | 50 ++-- wireless/ieee802154/mac802154_data.c | 22 +- wireless/ieee802154/mac802154_device.c | 80 +++--- wireless/ieee802154/mac802154_internal.h | 59 +---- wireless/ieee802154/mac802154_netdev.c | 26 +- wireless/ieee802154/mac802154_poll.c | 22 +- wireless/ieee802154/mac802154_rxenable.c | 32 +-- wireless/ieee802154/mac802154_scan.c | 27 +- wireless/ieee802154/mac802154_start.c | 7 +- wireless/pktradio/pktradio_metadata.c | 20 +- 711 files changed, 7903 insertions(+), 15378 deletions(-) delete mode 100644 drivers/bch/bchlib_sem.c delete mode 100644 graphics/nxterm/nxterm_sem.c delete mode 100644 libs/libnx/nxmu/nxmu_semtake.c rename mm/mm_heap/{mm_sem.c => mm_lock.c} (60%)