Lines Matching full:transaction

26  * struct gsi_trans - a GSI transaction
28 * Most fields in this structure for internal use by the transaction core code:
29 * @links: Links for channel transaction lists by state
31 * @channel_id: Channel number transaction is associated with
32 * @cancelled: If set by the core code, transaction was cancelled
33 * @tre_count: Number of TREs reserved for this transaction
36 * @data: Preserved but not touched by the core transaction code
41 * @completion: Completed when the transaction completes
42 * @byte_count: TX channel byte count recorded when transaction committed
43 * @trans_count: Channel transaction count when committed (for BQL accounting)
54 bool cancelled; /* true if transaction was cancelled */
74 * @pool: GSI transaction poll pointer
133 * gsi_channel_trans_alloc() - Allocate a GSI transaction on a channel
135 * @channel_id: Channel the transaction is associated with
136 * @tre_count: Number of elements in the transaction
139 * Return: A GSI transaction structure, or a null pointer if all
147 * gsi_trans_free() - Free a previously-allocated GSI transaction
148 * @trans: Transaction to be freed
153 * gsi_trans_cmd_add() - Add an immediate command to a transaction
154 * @trans: Transaction
166 * gsi_trans_page_add() - Add a page transfer to a transaction
167 * @trans: Transaction
176 * gsi_trans_skb_add() - Add a socket transfer to a transaction
177 * @trans: Transaction
180 * Return: 0, or -EMSGSIZE if socket data won't fit in transaction.
185 * gsi_trans_commit() - Commit a GSI transaction
186 * @trans: Transaction to commit
192 * gsi_trans_commit_wait() - Commit a GSI transaction and wait for it
194 * @trans: Transaction to commit
199 * gsi_trans_commit_wait_timeout() - Commit a GSI transaction and wait for
201 * @trans: Transaction to commit
213 * This is not a transaction operation at all. It's defined here because
214 * it needs to be done in coordination with other transaction activity.