Home
last modified time | relevance | path

Searched refs:writer (Results 1 – 25 of 85) sorted by relevance

1234

/linux-6.15/drivers/md/dm-vdo/indexer/
H A Dio-factory.c303 *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 …]
H A Dindex.c186 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 …]
H A Dindex-layout.c517 struct buffered_writer *writer) in write_index_save_header() argument
554 struct buffered_writer *writer; in write_index_save_layout() local
568 uds_free_buffered_writer(writer); in write_index_save_layout()
729 struct buffered_writer *writer = NULL; in write_uds_index_config() local
737 uds_free_buffered_writer(writer); in write_uds_index_config()
743 uds_free_buffered_writer(writer); in write_uds_index_config()
747 uds_free_buffered_writer(writer); in write_uds_index_config()
769 uds_free_buffered_writer(writer); in save_layout()
863 struct buffered_writer *writer; in uds_discard_open_chapter() local
875 uds_free_buffered_writer(writer); in uds_discard_open_chapter()
[all …]
H A Dopen-chapter.c292 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()
H A Dio-factory.h59 int __must_check uds_write_to_buffered_writer(struct buffered_writer *writer,
62 int __must_check uds_flush_buffered_writer(struct buffered_writer *writer);
H A Dconfig.c174 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()
H A Dindex-page-map.c113 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()
/linux-6.15/Documentation/trace/
H A Dring-buffer-design.rst30 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-6.15/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3-test.c11 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 …]
H A Darm-smmu-v3.c1100 writer->ops->get_used(entry, cur_used); in arm_smmu_entry_qword_diff()
1101 writer->ops->get_used(target, target_used); in arm_smmu_entry_qword_diff()
1139 writer->ops->sync(writer); in entry_set()
1205 entry_set(writer, entry, unused_update, 0, 1); in arm_smmu_write_entry()
1207 entry_set(writer, entry, target, 0, 1); in arm_smmu_write_entry()
1311 struct arm_smmu_entry_writer writer; member
1340 container_of(writer, struct arm_smmu_cd_writer, writer); in arm_smmu_cd_writer_sync_entry()
1357 .writer = { in arm_smmu_write_cd_entry()
1524 struct arm_smmu_entry_writer writer; member
1531 container_of(writer, struct arm_smmu_ste_writer, writer); in arm_smmu_ste_writer_sync_entry()
[all …]
/linux-6.15/scripts/
H A Djobserver-exec36 writer = os.open(path, os.O_WRONLY) variable
38 reader, writer = [int(x) for x in fds.split(",", 1)] variable
55 os.write(writer, jobs)
75 os.write(writer, jobs)
/linux-6.15/tools/testing/radix-tree/
H A Dregression4.c60 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-6.15/include/linux/
H A Dpercpu-rwsem.h16 struct rcuwait writer; member
35 .writer = __RCUWAIT_INITIALIZER(name.writer), \
120 rcuwait_wake_up(&sem->writer); in percpu_up_read()
/linux-6.15/Documentation/locking/
H A Dseqlock.rst8 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 …]
H A Dlocktypes.rst135 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.
H A Dspinlocks.rst52 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-6.15/lib/
H A Ddecompress_unlzma.c279 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-6.15/samples/rust/
H A Drust_misc_device.rs182 RUST_MISC_DEV_GET_VALUE => me.get_value(UserSlice::new(arg, size).writer())?, in ioctl()
217 fn get_value(&self, mut writer: UserSliceWriter) -> Result<isize> { in get_value()
230 writer.write::<i32>(&value)?; in get_value()
/linux-6.15/tools/testing/selftests/powerpc/dscr/
H A Ddscr_default_test.c41 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-6.15/tools/perf/util/
H A Ddata-convert-bt.c64 struct bt_ctf_writer *writer; member
92 struct ctf_writer writer; member
804 struct ctf_writer *cw = &c->writer; in process_sample_event()
881 struct ctf_writer *cw = &c->writer; \
1375 struct bt_ctf_writer *writer = cw->writer; in ctf_writer__setup_env() local
1504 bt_ctf_writer_put(cw->writer); in ctf_writer__cleanup()
1513 struct bt_ctf_writer *writer; in ctf_writer__init() local
1520 writer = bt_ctf_writer_create(path); in ctf_writer__init()
1521 if (!writer) in ctf_writer__init()
1524 cw->writer = writer; in ctf_writer__init()
[all …]
/linux-6.15/kernel/locking/
H A Dpercpu-rwsem.c22 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-6.15/crypto/
H A Djitterentropy-testing.c130 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-6.15/Documentation/devicetree/bindings/mmc/
H A Dlitex,mmc.yaml40 - const: writer
74 reg-names = "phy", "core", "reader", "writer", "irq";
/linux-6.15/drivers/misc/ibmasm/
H A Dremote.c173 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-6.15/drivers/char/
H A Dapm-emulation.c107 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()

1234