Lines Matching full:intent

52  * requires us to log "intent" items in case log recovery needs to
58 * have not yet had an intent logged) are attached to a pending item
68 * - Create a log intent item for that type.
82 * log intent item.
83 * - For each work item attached to the log intent item,
91 * The key here is that we must log an intent item for all pending
94 * we can perform complex remapping operations, chaining intent items
106 * item to prevent the log intent item from replaying, immediately log
107 * a new log intent item with the unfinished work items, roll the
109 * log done item and the new log intent item must be in the same
118 * defer_finish sees the -EAGAIN, logs the new log intent item
123 * transaction reservation to fit the new log intent item.
130 * | Intent to reduce refcount for extent (C, B) |
131 * | Intent to remove rmap (X, C, A, B) |
132 * | Intent to free extent (D, 1) (bmbt block) |
133 * | Intent to map (X, A, B) at startblock E |
137 * | Intent to increase refcount for extent (E, B) |
138 * | Intent to add rmap (X, E, A, B) |
142 * | Intent to reduce refcount for extent (C+9, B-9) |
149 * | Intent to free extent (C, B) |
150 * | Intent to free extent (F, 1) (refcountbt block) |
151 * | Intent to remove rmap (F, 1, REFC) |
169 * the following intent items:
171 * - Intent to reduce refcount for extent (C, B)
172 * - Intent to remove rmap (X, C, A, B)
173 * - Intent to free extent (D, 1) (bmbt block)
174 * - Intent to increase refcount for extent (E, B)
175 * - Intent to add rmap (X, E, A, B)
178 * of these intent items:
180 * - Intent to free extent (C, B)
181 * - Intent to free extent (F, 1) (refcountbt block)
182 * - Intent to remove rmap (F, 1, REFC)
199 struct xfs_log_item *intent) in xfs_defer_barrier_abort_intent() argument
207 struct xfs_log_item *intent, in xfs_defer_barrier_create_done() argument
240 /* Create a log intent done item for a log intent item. */
248 /* If there is no log intent item, there can be no log done item. */ in xfs_defer_create_done()
256 * 1.) releases the log intent item and frees the log done item in xfs_defer_create_done()
271 * Ensure there's a log intent item associated with this deferred work item if
301 * For each pending item in the intake list, log its intent item and the
368 /* Abort intent items that don't have a done item. */ in xfs_defer_pending_abort_list()
501 * for the intent items to be released. in xfs_defer_cancel_list()
526 * Prevent a log intent item from pinning the tail of the log by logging a
527 * done item to release the intent item; and then log a new intent item.
544 * If the log intent item for this deferred op is not a part of in xfs_defer_relog()
545 * the current log checkpoint, relog the intent item to keep in xfs_defer_relog()
575 * Log an intent-done item for the first pending intent, and finish the work
601 * back on the list and log a new log intent item to in xfs_defer_finish_one()
646 * Finish all the pending work. This involves logging intent items for
674 * of time that any one intent item can stick around in memory, in xfs_defer_finish_noroll()
692 /* Relog intent items to keep the log moving. */ in xfs_defer_finish_noroll()
881 * Create a pending deferred work item to replay the recovered intent item
896 * Cancel a deferred work item created to recover a log intent item. @dfp
908 /* Replay the deferred work item created from a recovered log intent item. */
953 * Create and log intent items for all the work that we're capturing so that we
958 * intent items to capture, this function returns NULL.
1043 * needed to finish a log intent item that we recovered from the log. If any