/linux-6.12.1/fs/btrfs/ |
D | locking.c | 333 atomic_set(&lock->writers, 0); in btrfs_drew_lock_init() 344 atomic_inc(&lock->writers); in btrfs_drew_try_write_lock() 371 if (atomic_dec_and_test(&lock->writers)) in btrfs_drew_write_unlock() 387 wait_event(lock->pending_readers, atomic_read(&lock->writers) == 0); in btrfs_drew_read_lock()
|
D | subpage.c | 147 atomic_set(&ret->writers, 0); in btrfs_alloc_subpage() 313 ret = atomic_add_return(nbits, &subpage->writers); in btrfs_subpage_start_writer() 339 if (atomic_read(&subpage->writers) == 0) { in btrfs_subpage_end_and_test_writer() 348 ASSERT(atomic_read(&subpage->writers) >= cleared); in btrfs_subpage_end_and_test_writer() 349 last = atomic_sub_and_test(cleared, &subpage->writers); in btrfs_subpage_end_and_test_writer() 416 if (atomic_read(&subpage->writers) == 0) { in btrfs_folio_end_writer_lock() 442 if (atomic_read(&subpage->writers) == 0) { in btrfs_folio_end_writer_lock_bitmap() 453 ASSERT(atomic_read(&subpage->writers) >= cleared); in btrfs_folio_end_writer_lock_bitmap() 454 last = atomic_sub_and_test(cleared, &subpage->writers); in btrfs_folio_end_writer_lock_bitmap() 799 ret = atomic_add_return(nbits, &subpage->writers); in btrfs_folio_set_writer_lock()
|
D | locking.h | 211 atomic_t writers; member
|
D | subpage.h | 66 atomic_t writers; member
|
/linux-6.12.1/fs/ |
D | pipe.c | 215 unsigned int writers = READ_ONCE(pipe->writers); in pipe_readable() local 217 return !pipe_empty(head, tail) || !writers; in pipe_readable() 352 if (!pipe->writers) in pipe_read() 689 if (!pipe->writers && filp->f_pipe != pipe->w_counter) in pipe_poll() 731 pipe->writers--; in pipe_release() 734 if (!pipe->readers != !pipe->writers) { in pipe_release() 896 pipe->readers = pipe->writers = 1; in get_pipe_inode() 1156 if (!is_pipe && !pipe->writers) { in fifo_open() 1179 if (!pipe->writers++) in fifo_open() 1197 pipe->writers++; in fifo_open() [all …]
|
/linux-6.12.1/Documentation/driver-api/dmaengine/ |
D | index.rst | 12 driver writers. 22 This book is a guide to device driver writers on how to use the Slave-DMA
|
/linux-6.12.1/Documentation/userspace-api/media/v4l/ |
D | compat.rst | 11 writers to port or update their code.
|
/linux-6.12.1/drivers/md/dm-vdo/indexer/ |
D | index-layout.c | 1075 struct buffered_writer *writers[MAX_ZONES]; in uds_save_index_state() local 1087 result = open_region_writer(layout, &isl->open_chapter, &writers[0]); in uds_save_index_state() 1093 result = uds_save_open_chapter(index, writers[0]); in uds_save_index_state() 1094 uds_free_buffered_writer(writers[0]); in uds_save_index_state() 1102 &writers[zone]); in uds_save_index_state() 1105 uds_free_buffered_writer(writers[zone - 1]); in uds_save_index_state() 1112 result = uds_save_volume_index(index->volume_index, writers, index->zone_count); in uds_save_index_state() 1114 uds_free_buffered_writer(writers[zone]); in uds_save_index_state() 1120 result = open_region_writer(layout, &isl->index_page_map, &writers[0]); in uds_save_index_state() 1126 result = uds_write_index_page_map(index->volume->index_page_map, writers[0]); in uds_save_index_state() [all …]
|
D | volume-index.h | 187 struct buffered_writer **writers,
|
D | volume-index.c | 1108 struct buffered_writer **writers, unsigned int writer_count) in uds_save_volume_index() argument 1114 result = start_saving_volume_index(volume_index, zone, writers[zone]); in uds_save_volume_index() 1122 result = uds_write_guard_delta_list(writers[zone]); in uds_save_volume_index() 1126 result = uds_flush_buffered_writer(writers[zone]); in uds_save_volume_index()
|
/linux-6.12.1/drivers/mtd/ubi/ |
D | kapi.c | 167 if (vol->exclusive || vol->writers > 0) in ubi_open_volume() 169 vol->writers += 1; in ubi_open_volume() 173 if (vol->exclusive || vol->writers || vol->readers || in ubi_open_volume() 360 vol->writers -= 1; in ubi_close_volume()
|
D | cdev.c | 50 users = vol->readers + vol->writers + vol->exclusive + vol->metaonly; in get_exclusive() 56 vol->readers = vol->writers = vol->metaonly = 0; in get_exclusive() 76 ubi_assert(vol->readers == 0 && vol->writers == 0 && vol->metaonly == 0); in revoke_exclusive() 82 vol->writers = 1; in revoke_exclusive()
|
/linux-6.12.1/drivers/media/test-drivers/ |
D | Kconfig | 33 DVB device driver writers and developers working on userspace
|
/linux-6.12.1/fs/smb/client/ |
D | misc.c | 593 if (!cinode->writers) in cifs_get_writer() 595 cinode->writers++; in cifs_get_writer() 598 cinode->writers--; in cifs_get_writer() 599 if (cinode->writers == 0) { in cifs_get_writer() 613 cinode->writers--; in cifs_put_writer() 614 if (cinode->writers == 0) { in cifs_put_writer()
|
/linux-6.12.1/Documentation/driver-api/media/ |
D | dtv-common.rst | 46 Two or more writers must be locked against each other.
|
/linux-6.12.1/Documentation/timers/ |
D | hpet.rst | 17 role. Many x86 BIOS writers don't route HPET interrupts at all, which
|
/linux-6.12.1/include/media/ |
D | dvbdev.h | 174 int writers; member
|
/linux-6.12.1/include/linux/ |
D | pipe_fs_i.h | 67 unsigned int writers; member
|
/linux-6.12.1/Documentation/locking/ |
D | locktorture.rst | 35 ownership (writers). The default value is twice the number 42 both readers and writers be the amount of online CPUs.
|
D | lockdep-design.rst | 404 There are three types of lockers: writers (i.e. exclusive lockers, like 409 W or E: stands for writers (exclusive lockers). 413 N: stands for writers and non-recursive readers, as both are not recursive. 442 Block conditions on readers/writers of the same lock instance: 446 1. Writers block other writers. 447 2. Readers block writers. 465 (W: writers, r: non-recursive readers, R: recursive readers) 528 we can combine writers and non-recursive readers for L2 (as they get blocked by the
|
/linux-6.12.1/Documentation/driver-api/ |
D | io_ordering.rst | 6 platforms, driver writers are responsible for ensuring that I/O writes to
|
/linux-6.12.1/Documentation/trace/ |
D | ring-buffer-design.rst | 80 No two writers can write at the same time (on the same per-cpu buffer), 83 algorithm. The writers act like a "stack". The way interrupts works 484 the readers. But the writers will never take a lock to write to the 707 Only writers move the tail page. This must be done atomically to protect 708 against nested writers:: 957 writers means that it only needs to check this after setting the HEAD page::
|
/linux-6.12.1/drivers/media/firewire/ |
D | firedtv-ci.c | 225 .writers = 1,
|
/linux-6.12.1/drivers/media/dvb-core/ |
D | dvbdev.c | 145 if (!dvbdev->writers) in dvb_generic_open() 147 dvbdev->writers--; in dvb_generic_open() 165 dvbdev->writers++; in dvb_generic_release()
|
/linux-6.12.1/include/linux/sunrpc/ |
D | cache.h | 117 atomic_t writers; /* how many time is /channel open */ member
|