zephyr/include
Krzysztof Chruscinski 58942f3f13 lib: os: ring_buffer: Fix race condition
Ring buffer claims that no synchronization is needed
when there is a single producer and single consumer.
However, recent changes have broken that promise since
indexes rewind mechanism was modifing head and tail
when consuming. Patch fixes that by spliting rewinding
of indexes so that producer rewinds tail only and
consumer rewinds head.

Signed-off-by: Krzysztof Chruscinski <krzysztof.chruscinski@nordicsemi.no>
2021-08-17 19:52:08 +02:00
..
app_memory arm/arm64: Make ARM64 a standalone architecture 2021-03-31 10:34:33 -05:00
arch arch: arm: cortex_r: Move kobject text 2021-08-17 06:06:33 -04:00
audio
bluetooth Bluetooth: Add define for Extended Scannable Advertising parameters 2021-08-17 17:36:19 +02:00
canbus modules: canopennode: move glue code to modules directory 2021-07-01 13:32:18 -04:00
console
crypto
data json: fix parsing first array-array element 2021-08-16 15:11:20 -04:00
debug kernel: remove object tracing 2021-05-07 22:10:21 -04:00
devicetree reserved-memory: Introduce support for reserved-memory node 2021-07-15 18:12:51 -05:00
dfu dfu: flash_img: Removing conditional compilation from header 2021-06-29 08:38:36 -04:00
disk include: disk_access: Add a compat warning 2021-03-26 08:59:47 -04:00
display toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
drivers edac: ibecc: Fix return error type 2021-08-17 17:21:50 +02:00
dt-bindings Microchip: MEC172x: Add macro to encode ECIA GIRQ information 2021-08-11 19:44:45 -04:00
fs doc: doxygen: replace option alias with kconfig 2021-06-29 10:26:28 -04:00
ipc ipc: Fix struct name 2021-07-30 20:06:14 -04:00
kernel kernel: add macros to allow declaring extern stack arrays 2021-07-22 07:24:11 -05:00
linker toolchain: deprecate the Z_ iterables api 2021-08-12 17:47:04 -04:00
logging toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
lorawan lorawan: port oriented downlink callbacks 2021-04-30 13:05:10 -05:00
mgmt toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
modbus modbus: add raw ADU support 2021-03-19 15:50:21 +01:00
net toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
pm pm: device: Add wakeup source API 2021-08-11 19:39:13 -04:00
portability portability: move cmsis api headers 2021-04-20 08:45:05 -04:00
posix ARC: MWDT: workaround for double clockid_t definition 2021-08-13 13:43:19 -05:00
power pm: deprecate power/power.h header 2021-05-05 18:35:49 -04:00
random
settings toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
shell toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
stats
storage storage/stream: Add persistent write progress to stream_flash 2021-04-23 15:01:32 -05:00
sys lib: os: ring_buffer: Fix race condition 2021-08-17 19:52:08 +02:00
task_wdt
timing timing: guard the header with CONFIG_TIMING_FUNCTIONS 2021-04-06 16:43:55 -04:00
toolchain include: toolchain: Add LOG2CEIL macro 2021-08-17 06:06:33 -04:00
tracing Tracing: TRACING_NONE Compilation Fix 2021-05-27 14:39:40 -05:00
usb include: usb: deprecate usb_common.h and usbstruct.h 2021-08-03 13:20:07 +02:00
zephyr
cache.h cache: Do not warn on unused parameters 2021-05-25 07:05:22 -05:00
device.h pm: device: Fix if devicetree 'wakeup-source' prop isnt defined 2021-08-16 15:00:26 -04:00
devicetree.h devicetree: add new for-each macros 2021-08-06 12:24:57 -05:00
ec_host_cmd.h include: Move ec_host_cmd.h to mgmt/ec_host_cmd.h 2021-04-22 12:51:16 -04:00
emul.h include: Move emul.h to drivers/emul.h 2021-04-22 12:51:01 -04:00
exc_handle.h
fatal.h
generated_dts_board.h
init.h init: tweak Zephyr .init* section name conflicting with toolchain 2021-04-26 14:15:43 -04:00
irq_nextlevel.h
irq_offload.h irq_offload: Remove ifdef from the api 2021-04-29 14:50:35 +02:00
irq.h doc: fix display of the ISR_DIRECT_DECLARE example usage 2021-05-07 20:52:02 -04:00
kernel_includes.h kernel: move internal headers into include/kernel 2021-06-16 20:38:55 -04:00
kernel_structs.h kernel: make k_current_get() work without syscall 2021-07-30 20:16:47 -04:00
kernel_version.h
kernel.h toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
ptp_clock.h include: Move ptp_clock.h to drivers/ptp_clock.h 2021-03-25 10:09:33 +02:00
shared_irq.h drivers: intc: shared_irq: remove internal structs from header 2021-04-13 13:03:33 -04:00
spinlock.h
sw_isr_table.h
sys_clock.h kernel: remove tickless idle 2021-03-19 11:22:17 -04:00
syscall_handler.h
syscall.h userspace: rename _is_user_context -> k_is_user_context 2021-04-01 05:34:17 -04:00
timeout_q.h kernel/arch: cleanup function definitions 2021-04-01 05:34:17 -04:00
toolchain.h toolchain: add llvm abstraction 2021-04-22 07:42:58 -04:00
wait_q.h kernel: move internal headers into include/kernel 2021-06-16 20:38:55 -04:00
zephyr.h