Home
last modified time | relevance | path

Searched full:intent (Results 1 – 25 of 205) sorted by relevance

123456789

/linux-6.8/drivers/rpmsg/
Dqcom_glink_native.c56 * struct glink_core_rx_intent - RX intent
57 * RX intent
60 * @id: remote or local intent ID
61 * @size: size of the original intent (do not modify)
62 * @reuse: To mark if the intent can be reused after first use
63 * @in_use: To mark if intent is already in use for the channel
91 * @intentless: flag to indicate that there is no intent
147 * @intent_req_lock: Synchronises multiple intent requests
148 * @intent_req_result: Result of intent request
149 * @intent_received: flag indicating that an intent has been received
[all …]
/linux-6.8/fs/xfs/libxfs/
Dxfs_defer.c50 * requires us to log "intent" items in case log recovery needs to
56 * have not yet had an intent logged) are attached to a pending item
66 * - Create a log intent item for that type.
80 * log intent item.
81 * - For each work item attached to the log intent item,
89 * The key here is that we must log an intent item for all pending
92 * we can perform complex remapping operations, chaining intent items
104 * item to prevent the log intent item from replaying, immediately log
105 * a new log intent item with the unfinished work items, roll the
107 * log done item and the new log intent item must be in the same
[all …]
Dxfs_log_recover.h46 * If the recovered item is an intent item, this function should parse
47 * the recovered item to construct an in-core log intent item and
48 * insert it into the AIL. The in-core log intent item should have 1
50 * recovered log item for the intent-done item; (b) replay the work and
51 * log a new intent-done item; or (c) recovery fails and we have to
54 * If the recovered item is an intent-done item, this function should
55 * parse the recovered item to find the id of the corresponding intent
56 * log item. Next, it should find the in-core log intent item in the
137 * intent item.
139 * Intent recovery only runs a single step of the transaction chain and defers
[all …]
Dxfs_defer.h14 * Save a log intent item and a list of extents, so that we can replay
21 struct xfs_log_item *dfp_intent; /* log intent item */
29 * Create a log intent item for this deferred item, but don't actually finish
54 void (*abort_intent)(struct xfs_log_item *intent);
56 struct xfs_log_item *intent, unsigned int count);
65 struct xfs_log_item *intent,
/linux-6.8/fs/xfs/
Dxfs_drain.h32 * Deferred Work Intent Drains
35 * When a writer thread executes a chain of log intent items, the AG header
36 * buffer locks will cycle during a transaction roll to get from one intent
47 * scrub wait until it has both AG header buffer locks and the intent counter
49 * AGI or AGF buffers when decrementing the intent counter.
56 * sub-items (such as RUIs) must bump the intent counter and maintain it until
57 * the sub-items can themselves bump the intent counter.
59 * Therefore, the intent count tracks entire lifetimes of deferred work items.
60 * All functions that create work items must increment the intent counter as
Dxfs_drain.c54 /* Increase the pending intent count. */
70 /* Decrease the pending intent count, and wake any waiters, if appropriate. */
86 * Wait for the pending intent count for a drain to hit zero.
97 * Get a passive reference to an AG and declare an intent to update its
116 * Release our intent to update this AG's metadata, and then release our
128 * Declare an intent to update AG metadata. Other threads that need exclusive
139 /* Release our intent to update this AG's metadata. */
149 * Wait for the intent update count for this AG to hit zero.
160 /* Has anyone declared an intent to update this AG? */
Dxfs_bmap_item.c262 /* Log bmap updates in the intent item. */
312 struct xfs_log_item *intent, in xfs_bmap_update_create_done() argument
315 struct xfs_bui_log_item *buip = BUI_ITEM(intent); in xfs_bmap_update_create_done()
338 * Bump the intent count on behalf of the deferred rmap and refcount in xfs_bmap_update_get_group()
339 * intent items that that we can queue when we finish this bmap work. in xfs_bmap_update_get_group()
340 * This new intent item will bump the intent count before the bmap in xfs_bmap_update_get_group()
341 * intent drops the intent count, ensuring that the intent count in xfs_bmap_update_get_group()
382 struct xfs_log_item *intent) in xfs_bmap_update_abort_intent() argument
384 xfs_bui_release(BUI_ITEM(intent)); in xfs_bmap_update_abort_intent()
465 * Process a bmap update intent item that was recovered from the log.
[all …]
Dxfs_refcount_item.c265 /* Log refcount updates in the intent item. */
312 struct xfs_log_item *intent, in xfs_refcount_update_create_done() argument
315 struct xfs_cui_log_item *cuip = CUI_ITEM(intent); in xfs_refcount_update_create_done()
376 struct xfs_log_item *intent) in xfs_refcount_update_abort_intent() argument
378 xfs_cui_release(CUI_ITEM(intent)); in xfs_refcount_update_abort_intent()
438 * Process a refcount update intent item that was recovered from the log.
504 /* Relog an intent item to push the log tail forward. */
508 struct xfs_log_item *intent, in xfs_refcount_relog_intent() argument
515 count = CUI_ITEM(intent)->cui_format.cui_nextents; in xfs_refcount_relog_intent()
516 pmap = CUI_ITEM(intent)->cui_format.cui_extents; in xfs_refcount_relog_intent()
Dxfs_bmap_item.h11 * The common abbreviations for these are BUI (bmap update intent) and BUD
21 * use the redo information recorded by the intent items to replay the
36 * This is the "bmap update intent" log item. It is used to log the fact that
Dxfs_refcount_item.h12 * update intent) and CUD (refcount update done). The redo item type
21 * recovery will use the redo information recorded by the intent items
36 * This is the "refcount update intent" log item. It is used to log
Dxfs_rmap_item.c287 /* Log rmap updates in the intent item. */
337 struct xfs_log_item *intent, in xfs_rmap_update_create_done() argument
340 struct xfs_rui_log_item *ruip = RUI_ITEM(intent); in xfs_rmap_update_create_done()
395 struct xfs_log_item *intent) in xfs_rmap_update_abort_intent() argument
397 xfs_rui_release(RUI_ITEM(intent)); in xfs_rmap_update_abort_intent()
503 * Process an rmap update intent item that was recovered from the log.
557 /* Relog an intent item to push the log tail forward. */
561 struct xfs_log_item *intent, in xfs_rmap_relog_intent() argument
568 count = RUI_ITEM(intent)->rui_format.rui_nextents; in xfs_rmap_relog_intent()
569 map = RUI_ITEM(intent)->rui_format.rui_extents; in xfs_rmap_relog_intent()
Dxfs_attr_item.c46 * attribute log intent items for a single xattr update. To avoid cycling the
311 /* Log an attr to the intent item. */
322 * created the log intent. Fill in the attri log item and log format in xfs_attr_log_item()
436 struct xfs_log_item *intent) in xfs_attr_abort_intent() argument
438 xfs_attri_release(ATTRI_ITEM(intent)); in xfs_attr_abort_intent()
564 * Process an attr intent item that was recovered from the log. We need to
626 /* Re-log an intent item to push the log tail forward. */
630 struct xfs_log_item *intent, in xfs_attr_relog_intent() argument
638 old_attrip = ATTRI_ITEM(intent); in xfs_attr_relog_intent()
661 struct xfs_log_item *intent, in xfs_attr_create_done() argument
[all …]
Dxfs_rmap_item.h12 * intent) and RUD (rmap update done). The redo item type is encoded in the
24 * use the redo information recorded by the intent items to replay the
39 * This is the "rmap update intent" log item. It is used to log the fact that
Dxfs_extfree_item.c350 /* Log a free extent to the intent item. */
396 struct xfs_log_item *intent, in xfs_extent_free_create_done() argument
399 struct xfs_efi_log_item *efip = EFI_ITEM(intent); in xfs_extent_free_create_done()
501 struct xfs_log_item *intent) in xfs_extent_free_abort_intent() argument
503 xfs_efi_release(EFI_ITEM(intent)); in xfs_extent_free_abort_intent()
594 * Process an extent free intent item that was recovered from
647 /* Relog an intent item to push the log tail forward. */
651 struct xfs_log_item *intent, in xfs_extent_free_relog_intent() argument
659 count = EFI_ITEM(intent)->efi_format.efi_nextents; in xfs_extent_free_relog_intent()
660 extp = EFI_ITEM(intent)->efi_format.efi_extents; in xfs_extent_free_relog_intent()
[all …]
/linux-6.8/fs/bcachefs/
Dsix.h9 * Shared/intent/exclusive locks: sleepable read/write locks, like rw semaphores
10 * but with an additional state: read/shared, intent, exclusive/write
12 * The purpose of the intent state is to allow for greater concurrency on tree
17 * But by adding an intent state, which is exclusive with other intent locks but
18 * not with readers, we can take intent locks at the start of the operation,
26 * An intent lock must be held before taking a write lock:
37 * six_lock_downgrade() convert from intent to read
38 * six_lock_tryupgrade() attempt to convert from read to intent, may fail
69 * read and intent states that can be used to provide reentrancy by an upper
71 * read or intent state, six_lock_increment() can be used to bump the "lock
[all …]
Dbtree_iter.h16 static inline void __btree_path_get(struct btree_path *path, bool intent) in __btree_path_get() argument
19 path->intent_ref += intent; in __btree_path_get()
22 static inline bool __btree_path_put(struct btree_path *path, bool intent) in __btree_path_put() argument
25 EBUG_ON(!path->intent_ref && intent); in __btree_path_put()
26 path->intent_ref -= intent; in __btree_path_put()
191 btree_path_idx_t path, bool intent, in bch2_btree_path_make_mut() argument
196 path = __bch2_btree_path_make_mut(trans, path, intent, ip); in bch2_btree_path_make_mut()
208 bool intent, unsigned long ip) in bch2_btree_path_set_pos() argument
211 ? __bch2_btree_path_set_pos(trans, path, new_pos, intent, ip) in bch2_btree_path_set_pos()
Dsix.c627 * six_lock_downgrade - convert an intent lock to a read lock
630 * @lock will have read count incremented and intent count decremented
640 * six_lock_tryupgrade - attempt to convert read lock to an intent lock
643 * On success, @lock will have intent count incremented and read count
681 * On success, @lock will have intent count incremented and read count
773 * Return: the number of times a lock is held for read, intent and write.
796 * and intent locks on the same lock.
808 * intent one (or more) times, so @lock will never be left unlocked.
Dbtree_iter.c1085 /* If we need intent locks, take them too: */ in __btree_path_up_until_good_node()
1211 bool intent) in btree_path_clone() argument
1215 __btree_path_get(trans->paths + new, intent); in btree_path_clone()
1221 btree_path_idx_t path, bool intent, unsigned long ip) in __bch2_btree_path_make_mut() argument
1223 __btree_path_put(trans->paths + path, intent); in __bch2_btree_path_make_mut()
1224 path = btree_path_clone(trans, path, intent); in __bch2_btree_path_make_mut()
1232 bool intent, unsigned long ip) in __bch2_btree_path_set_pos() argument
1239 path_idx = bch2_btree_path_make_mut(trans, path_idx, intent, ip); in __bch2_btree_path_set_pos()
1324 void bch2_path_put(struct btree_trans *trans, btree_path_idx_t path_idx, bool intent) in bch2_path_put() argument
1328 if (!__btree_path_put(path, intent)) in bch2_path_put()
[all …]
/linux-6.8/include/uapi/linux/
Dmembarrier.h57 * registration is about the intent to receive
62 * Register the process intent to receive
82 * intent to use the private expedited command
86 * Register the process intent to use
108 * intent to use the private expedited sync
112 * Register the process intent to use
128 * intent to use the private expedited rseq
132 * Register the process intent to use
/linux-6.8/include/linux/
Dlru_cache.h48 This is known as "write intent log", and can be implemented as on-disk
53 in-flight WRITE IO, e.g. by only lazily clearing the on-disk write-intent
73 write intent log information, three of which are mentioned here.
76 The on-disk "dirty bitmap" may be re-used as "write-intent" bitmap as well.
77 To reduce the frequency of bitmap updates for write-intent log purposes,
84 "Explicit (coarse) write intent bitmap"
86 for write-intent log purposes, additionally to the fine grained dirty bitmap.
/linux-6.8/Documentation/ABI/testing/
Dsysfs-class-fpga-manager12 The intent is to provide enough detail that if something goes
44 error or incompatible bitstream image. The intent of this
/linux-6.8/fs/smb/client/
Dcifs_fs_sb.h36 #define CIFS_MOUNT_CIFS_BACKUPUID 0x200000 /* backup intent bit for a user */
37 #define CIFS_MOUNT_CIFS_BACKUPGID 0x400000 /* backup intent bit for a group */
/linux-6.8/drivers/net/
DLICENSE.SRC12 intent in sharing this software is to promote the productive interchange
/linux-6.8/tools/testing/selftests/net/
Dtoeplitz_client.sh7 # intent is for the calling program to kill this program once it is no longer
/linux-6.8/Documentation/security/
Dlsm-development.rst6 a new LSM is accepted into the kernel when its intent (a description of

123456789