| /linux/drivers/md/dm-vdo/indexer/ |
| A D | io-factory.c | 303 *writer_ptr = writer; in uds_make_buffered_writer() 309 return writer->start + UDS_BLOCK_SIZE - writer->end; in get_remaining_write_space() 317 if (writer->block_number >= writer->limit) { in prepare_next_buffer() 322 data = dm_bufio_new(writer->client, writer->block_number, &buffer); in prepare_next_buffer() 329 writer->start = data; in prepare_next_buffer() 330 writer->end = data; in prepare_next_buffer() 352 writer->start = NULL; in flush_previous_buffer() 353 writer->end = NULL; in flush_previous_buffer() 355 return writer->error; in flush_previous_buffer() 362 if (writer == NULL) in uds_free_buffered_writer() [all …]
|
| A D | index.c | 186 uds_wait_cond(&writer->cond, &writer->mutex); in finish_previous_chapter() 187 result = writer->result; in finish_previous_chapter() 682 if (writer->stop && (writer->zones_to_write == 0)) { in close_chapters() 691 uds_wait_cond(&writer->cond, &writer->mutex); in close_chapters() 739 writer->stop = true; in stop_chapter_writer() 750 if (writer == NULL) in free_chapter_writer() 756 vdo_free(writer); in free_chapter_writer() 769 &writer); in make_chapter_writer() 773 writer->index = index; in make_chapter_writer() 803 *writer_ptr = writer; in make_chapter_writer() [all …]
|
| A D | index-layout.c | 542 struct buffered_writer *writer) in write_index_save_header() argument 579 struct buffered_writer *writer; in write_index_save_layout() local 593 uds_free_buffered_writer(writer); in write_index_save_layout() 754 struct buffered_writer *writer = NULL; in write_uds_index_config() local 762 uds_free_buffered_writer(writer); in write_uds_index_config() 768 uds_free_buffered_writer(writer); in write_uds_index_config() 772 uds_free_buffered_writer(writer); in write_uds_index_config() 794 uds_free_buffered_writer(writer); in save_layout() 888 struct buffered_writer *writer; in uds_discard_open_chapter() local 900 uds_free_buffered_writer(writer); in uds_discard_open_chapter() [all …]
|
| A D | open-chapter.c | 292 int uds_save_open_chapter(struct uds_index *index, struct buffered_writer *writer) in uds_save_open_chapter() argument 302 result = uds_write_to_buffered_writer(writer, OPEN_CHAPTER_MAGIC, in uds_save_open_chapter() 307 result = uds_write_to_buffered_writer(writer, OPEN_CHAPTER_VERSION, in uds_save_open_chapter() 318 result = uds_write_to_buffered_writer(writer, record_count_data, in uds_save_open_chapter() 334 result = uds_write_to_buffered_writer(writer, (u8 *) record, in uds_save_open_chapter() 345 return uds_flush_buffered_writer(writer); in uds_save_open_chapter()
|
| A D | io-factory.h | 59 int __must_check uds_write_to_buffered_writer(struct buffered_writer *writer, 62 int __must_check uds_flush_buffered_writer(struct buffered_writer *writer);
|
| A D | config.c | 174 int uds_write_config_contents(struct buffered_writer *writer, in uds_write_config_contents() argument 182 result = uds_write_to_buffered_writer(writer, INDEX_CONFIG_MAGIC, in uds_write_config_contents() 192 result = uds_write_to_buffered_writer(writer, INDEX_CONFIG_VERSION_8_02, in uds_write_config_contents() 197 result = uds_write_to_buffered_writer(writer, INDEX_CONFIG_VERSION_6_02, in uds_write_config_contents() 224 return uds_write_to_buffered_writer(writer, buffer, offset); in uds_write_config_contents()
|
| A D | index-page-map.c | 113 int uds_write_index_page_map(struct index_page_map *map, struct buffered_writer *writer) in uds_write_index_page_map() argument 131 result = uds_write_to_buffered_writer(writer, buffer, offset); in uds_write_index_page_map() 136 return uds_flush_buffered_writer(writer); in uds_write_index_page_map()
|
| A D | index-page-map.h | 34 struct buffered_writer *writer);
|
| /linux/Documentation/trace/ |
| A D | ring-buffer-design.rst | 30 writer 81 but a writer may interrupt another writer, but it must finish writing 104 A writer can preempt a reader, but a reader cannot preempt a writer. 106 as a writer. 234 writer stack. A writer that preempts another writer will not move the 238 in the ring buffer and passed back to the writer. When the writer 691 by the outermost writer (the writer that was preempted). 810 (first writer) 857 (third writer) 870 (third writer) [all …]
|
| /linux/drivers/iommu/arm/arm-smmu-v3/ |
| A D | arm-smmu-v3-test.c | 11 struct arm_smmu_entry_writer writer; member 54 arm_smmu_test_writer_record_syncs(struct arm_smmu_entry_writer *writer) in arm_smmu_test_writer_record_syncs() argument 57 container_of(writer, struct arm_smmu_test_writer, writer); in arm_smmu_test_writer_record_syncs() 81 writer->ops->get_used(test_writer->entry, entry_used_bits); in arm_smmu_test_writer_record_syncs() 95 arm_smmu_v3_test_debug_print_used_bits(struct arm_smmu_entry_writer *writer, in arm_smmu_v3_test_debug_print_used_bits() argument 123 .writer = { in arm_smmu_v3_test_ste_expect_transition() 138 arm_smmu_v3_test_debug_print_used_bits(&test_writer.writer, cur->data); in arm_smmu_v3_test_ste_expect_transition() 142 arm_smmu_v3_test_debug_print_used_bits(&test_writer.writer, in arm_smmu_v3_test_ste_expect_transition() 145 arm_smmu_write_entry(&test_writer.writer, cur_copy.data, target->data); in arm_smmu_v3_test_ste_expect_transition() 407 .writer = { in arm_smmu_v3_test_cd_expect_transition() [all …]
|
| A D | arm-smmu-v3.c | 1077 writer->ops->get_used(entry, cur_used); in arm_smmu_entry_qword_diff() 1078 writer->ops->get_used(target, target_used); in arm_smmu_entry_qword_diff() 1116 writer->ops->sync(writer); in entry_set() 1182 entry_set(writer, entry, unused_update, 0, 1); in arm_smmu_write_entry() 1184 entry_set(writer, entry, target, 0, 1); in arm_smmu_write_entry() 1288 struct arm_smmu_entry_writer writer; member 1317 container_of(writer, struct arm_smmu_cd_writer, writer); in arm_smmu_cd_writer_sync_entry() 1334 .writer = { in arm_smmu_write_cd_entry() 1501 struct arm_smmu_entry_writer writer; member 1508 container_of(writer, struct arm_smmu_ste_writer, writer); in arm_smmu_ste_writer_sync_entry() [all …]
|
| /linux/scripts/ |
| A D | jobserver-exec | 36 writer = os.open(path, os.O_WRONLY) variable 38 reader, writer = [int(x) for x in fds.split(",", 1)] 55 os.write(writer, jobs) 75 os.write(writer, jobs)
|
| /linux/include/linux/ |
| A D | percpu-rwsem.h | 15 struct rcuwait writer; member 34 .writer = __RCUWAIT_INITIALIZER(name.writer), \ 119 rcuwait_wake_up(&sem->writer); in percpu_up_read()
|
| /linux/tools/testing/radix-tree/ |
| A D | regression4.c | 60 pthread_t reader, writer; in regression4_test() local 68 pthread_create(&writer, NULL, writer_fn, NULL)) { in regression4_test() 73 if (pthread_join(reader, NULL) || pthread_join(writer, NULL)) { in regression4_test()
|
| /linux/Documentation/locking/ |
| A D | seqlock.rst | 8 Sequence counters are a reader-writer consistency mechanism with 9 lockless readers (read-only retry loops), and no writer starvation. They 30 interrupted writer. If that reader belongs to a real-time scheduling 34 as the writer can invalidate a pointer that the reader is following. 53 requirements of writer serialization and non-preemptibility, use 97 sequence counters associate the lock used for writer serialization at 165 embedded spinlock for writer serialization and non-preemptibility. 195 1. Normal Sequence readers which never block a writer but they must 196 retry if a writer is in progress by detecting change in the sequence 206 2. Locking readers which will wait if a writer or another locking reader [all …]
|
| A D | locktypes.rst | 135 rw_semaphore is a multiple readers and single writer lock mechanism. 138 writer starvation. 150 Because an rw_semaphore writer cannot grant its priority to multiple 153 can grant their priority to a writer, a preempted low-priority writer will 155 writer from starving readers. 299 rwlock_t is a multiple readers and single writer lock mechanism. 303 thus preventing writer starvation. 313 - Because an rwlock_t writer cannot grant its priority to multiple 316 can grant their priority to a writer, a preempted low-priority writer 318 preventing that writer from starving readers.
|
| A D | spinlocks.rst | 52 Lesson 2: reader-writer spinlocks. 56 to mostly read from the shared variables, the reader-writer locks 61 NOTE! reader-writer locks require more atomic memory operations than 91 NOTE! We are working hard to remove reader-writer spinlocks in most
|
| /linux/lib/ |
| A D | decompress_unlzma.c | 279 struct writer { struct 294 static inline size_t INIT get_pos(struct writer *wr) in get_pos() argument 300 static inline uint8_t INIT peek_old_byte(struct writer *wr, in peek_old_byte() 318 static inline int INIT write_byte(struct writer *wr, uint8_t byte) in write_byte() 332 static inline int INIT copy_byte(struct writer *wr, uint32_t offs) in copy_byte() 337 static inline int INIT copy_bytes(struct writer *wr, in copy_bytes() 349 static inline int INIT process_bit0(struct writer *wr, struct rc *rc, in process_bit0() 393 static inline int INIT process_bit1(struct writer *wr, struct rc *rc, in process_bit1() 555 struct writer wr; in unlzma()
|
| /linux/tools/testing/selftests/powerpc/dscr/ |
| A D | dscr_default_test.c | 41 pthread_t writer; in dscr_default_lockstep_test() local 52 FAIL_IF(pthread_create(&writer, NULL, dscr_default_lockstep_writer, (void *)rw_semaphores)); in dscr_default_lockstep_test() 65 FAIL_IF(pthread_join(writer, NULL)); in dscr_default_lockstep_test()
|
| /linux/tools/perf/util/ |
| A D | data-convert-bt.c | 64 struct bt_ctf_writer *writer; member 92 struct ctf_writer writer; member 803 struct ctf_writer *cw = &c->writer; in process_sample_event() 880 struct ctf_writer *cw = &c->writer; \ 1373 struct bt_ctf_writer *writer = cw->writer; in ctf_writer__setup_env() local 1502 bt_ctf_writer_put(cw->writer); in ctf_writer__cleanup() 1511 struct bt_ctf_writer *writer; in ctf_writer__init() local 1518 writer = bt_ctf_writer_create(path); in ctf_writer__init() 1519 if (!writer) in ctf_writer__init() 1522 cw->writer = writer; in ctf_writer__init() [all …]
|
| /linux/kernel/locking/ |
| A D | percpu-rwsem.c | 22 rcuwait_init(&sem->writer); in __percpu_init_rwsem() 79 rcuwait_wake_up(&sem->writer); in __percpu_down_read_trylock() 253 rcuwait_wait_event(&sem->writer, readers_active_check(sem), TASK_UNINTERRUPTIBLE); in percpu_down_write()
|
| /linux/crypto/ |
| A D | jitterentropy-testing.c | 130 u32 writer = (u32)atomic_read(&data->rb_writer); in jent_testing_reader() local 135 if (!writer || (writer == data->rb_reader)) { in jent_testing_reader()
|
| /linux/Documentation/devicetree/bindings/mmc/ |
| A D | litex,mmc.yaml | 40 - const: writer 74 reg-names = "phy", "core", "reader", "writer", "irq";
|
| /linux/drivers/misc/ibmasm/ |
| A D | remote.c | 173 unsigned long writer; in ibmasm_handle_mouse_interrupt() local 177 writer = get_queue_writer(sp); in ibmasm_handle_mouse_interrupt() 179 while (reader != writer) { in ibmasm_handle_mouse_interrupt() 192 writer = get_queue_writer(sp); in ibmasm_handle_mouse_interrupt()
|
| /linux/drivers/char/ |
| A D | apm-emulation.c | 107 unsigned int writer: 1; member 264 if (!as->suser || !as->writer) in apm_ioctl() 367 as->writer = (filp->f_mode & FMODE_WRITE) == FMODE_WRITE; in apm_open() 535 as->writer && as->suser) { in apm_suspend_notifier()
|