| /Linux-v5.4/Documentation/trace/ |
| D | ring-buffer-design.txt | 21 producer - the task that writes into the ring buffer (same as writer) 23 writer - same as producer 64 but a writer may interrupt another writer, but it must finish writing 65 before the previous writer may continue. This is very important to the 77 This is very much like a writer being preempted by an interrupt and 82 cannot preempt/interrupt a writer, but it may read/consume from the 83 buffer at the same time as a writer is writing, but the reader must be 85 and can be preempted by a writer. 87 A writer can preempt a reader, but a reader cannot preempt a writer. 89 as a writer. [all …]
|
| /Linux-v5.4/tools/testing/radix-tree/ |
| 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-v5.4/kernel/locking/ |
| D | percpu-rwsem.c | 23 rcuwait_init(&sem->writer); in __percpu_init_rwsem() 108 rcuwait_wake_up(&sem->writer); in __percpu_up_read() 165 rcuwait_wait_event(&sem->writer, readers_active_check(sem)); in percpu_down_write()
|
| /Linux-v5.4/include/linux/ |
| D | percpu-rwsem.h | 16 struct rcuwait writer; /* blocked writer */ member 26 .writer = __RCUWAIT_INITIALIZER(name.writer), \
|
| /Linux-v5.4/lib/ |
| D | decompress_unlzma.c | 277 struct writer { struct 292 static inline size_t INIT get_pos(struct writer *wr) in get_pos() argument 298 static inline uint8_t INIT peek_old_byte(struct writer *wr, in peek_old_byte() 316 static inline int INIT write_byte(struct writer *wr, uint8_t byte) in write_byte() 330 static inline int INIT copy_byte(struct writer *wr, uint32_t offs) in copy_byte() 335 static inline int INIT copy_bytes(struct writer *wr, in copy_bytes() 347 static inline int INIT process_bit0(struct writer *wr, struct rc *rc, in process_bit0() 391 static inline int INIT process_bit1(struct writer *wr, struct rc *rc, in process_bit1() 553 struct writer wr; in unlzma()
|
| /Linux-v5.4/tools/perf/util/ |
| D | data-convert-bt.c | 57 struct bt_ctf_writer *writer; member 85 struct ctf_writer writer; member 695 stream = bt_ctf_writer_create_stream(cw->writer, cw->stream_class); in ctf_stream__create() 794 struct ctf_writer *cw = &c->writer; in process_sample_event() 871 struct ctf_writer *cw = &c->writer; \ 1364 struct bt_ctf_writer *writer = cw->writer; in ctf_writer__setup_env() local 1368 if (bt_ctf_writer_add_environment_field(writer, __n, __v)) \ in ctf_writer__setup_env() 1478 bt_ctf_writer_put(cw->writer); in ctf_writer__cleanup() 1486 struct bt_ctf_writer *writer; in ctf_writer__init() local 1493 writer = bt_ctf_writer_create(path); in ctf_writer__init() [all …]
|
| /Linux-v5.4/drivers/misc/ibmasm/ |
| 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-v5.4/drivers/char/ |
| 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()
|
| /Linux-v5.4/drivers/tty/hvc/ |
| D | hvsi.c | 60 struct delayed_work writer; member 752 cancel_delayed_work_sync(&hp->writer); in hvsi_flush_output() 852 container_of(work, struct hvsi_struct, writer.work); in hvsi_write_worker() 872 schedule_delayed_work(&hp->writer, HZ); in hvsi_write_worker() 878 schedule_delayed_work(&hp->writer, 10); in hvsi_write_worker() 949 schedule_delayed_work(&hp->writer, 10); in hvsi_write() 1185 INIT_DELAYED_WORK(&hp->writer, hvsi_write_worker); in hvsi_console_init()
|
| /Linux-v5.4/Documentation/locking/ |
| 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
|
| D | locktorture.rst | 40 ownership (readers). The default is the same amount of writer 138 (B): Number of writer lock acquisitions. If dealing with a read/write
|
| /Linux-v5.4/Documentation/RCU/ |
| D | rculist_nulls.txt | 22 * Because a writer could delete object, and a writer could 117 a race (some writer did a delete and/or a move of an object
|
| D | listRCU.rst | 15 The best applications are cases where, if reader-writer locking were 28 system-call auditing support. For example, a reader-writer locked 77 The changes to the update side are also straightforward. A reader-writer 163 However, if it did, reader-writer-locked code to do so might look as 219 the reader-writer lock would become a spinlock in this sort of code.
|
| D | rcuref.txt | 13 reader/writer spinlocks or semaphores are straightforward:
|
| /Linux-v5.4/Documentation/media/kapi/ |
| D | dtv-common.rst | 50 2) If there is exactly one reader and one writer, there is no need
|
| /Linux-v5.4/Documentation/driver-api/nvdimm/ |
| D | btt.rst | 173 writes. We can hit a condition where the writer thread grabs a free block to do 176 writer started writing to the same external LBA, and finished the write updating 185 read is complete. Every writer thread, after grabbing a free block, checks the 193 Consider a case where two writer threads are writing to the same LBA. There can
|
| /Linux-v5.4/drivers/staging/greybus/tools/ |
| D | lbtest | 108 row = csv.writer(csvf, delimiter=",", quotechar="'",
|
| /Linux-v5.4/Documentation/core-api/ |
| D | local_ops.rst | 83 synchronization is done by the writer CPU, an outdated copy of the 130 respectively on the writer and the reader CPUs. It would be the case if you use
|
| /Linux-v5.4/arch/x86/kernel/ |
| D | apm_32.c | 335 unsigned int writer: 1; member 1198 if (!as->suser || !as->writer) in queue_event() 1526 if (!as->suser || !as->writer) in do_ioctl() 1624 as->writer = (filp->f_mode & FMODE_WRITE) == FMODE_WRITE; in do_open()
|
| /Linux-v5.4/Documentation/media/uapi/v4l/ |
| D | selection-api-configuration.rst | 52 driver writer considers the complete picture. Drivers shall set the 123 the driver writer considers the complete picture. It is recommended for
|
| D | vidioc-g-parm.rst | 242 driver writer may achieve that; it will depend on the hardware and 243 the ingenuity of the driver writer. High quality mode is a
|
| D | vidioc-cropcap.rst | 74 and height are defined in pixels, the driver writer is free to
|
| /Linux-v5.4/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,smp2p.txt | 4 a single 32-bit value between two processors. Each value has a single writer
|
| /Linux-v5.4/fs/jfs/ |
| D | jfs_logmgr.c | 202 int (*writer)(struct address_space *)) in write_special_inodes() 207 writer(sbi->ipbmap->i_mapping); in write_special_inodes() 208 writer(sbi->ipimap->i_mapping); in write_special_inodes() 209 writer(sbi->direct_inode->i_mapping); in write_special_inodes()
|
| /Linux-v5.4/Documentation/cdrom/ |
| D | packet-writing.rst | 21 - Setup your writer::
|