/Linux-v6.1/fs/jbd2/ |
D | checkpoint.c | 32 transaction_t *transaction = jh->b_cp_transaction; in __buffer_unlink_first() local 36 if (transaction->t_checkpoint_list == jh) { in __buffer_unlink_first() 37 transaction->t_checkpoint_list = jh->b_cpnext; in __buffer_unlink_first() 38 if (transaction->t_checkpoint_list == jh) in __buffer_unlink_first() 39 transaction->t_checkpoint_list = NULL; in __buffer_unlink_first() 50 transaction_t *transaction = jh->b_cp_transaction; in __buffer_unlink() local 53 if (transaction->t_checkpoint_io_list == jh) { in __buffer_unlink() 54 transaction->t_checkpoint_io_list = jh->b_cpnext; in __buffer_unlink() 55 if (transaction->t_checkpoint_io_list == jh) in __buffer_unlink() 56 transaction->t_checkpoint_io_list = NULL; in __buffer_unlink() [all …]
|
D | transaction.c | 58 void jbd2_journal_free_transaction(transaction_t *transaction) in jbd2_journal_free_transaction() argument 60 if (unlikely(ZERO_OR_NULL_PTR(transaction))) in jbd2_journal_free_transaction() 62 kmem_cache_free(transaction_cache, transaction); in jbd2_journal_free_transaction() 103 transaction_t *transaction) in jbd2_get_transaction() argument 105 transaction->t_journal = journal; in jbd2_get_transaction() 106 transaction->t_state = T_RUNNING; in jbd2_get_transaction() 107 transaction->t_start_time = ktime_get(); in jbd2_get_transaction() 108 transaction->t_tid = journal->j_transaction_sequence++; in jbd2_get_transaction() 109 transaction->t_expires = jiffies + journal->j_commit_interval; in jbd2_get_transaction() 110 atomic_set(&transaction->t_updates, 0); in jbd2_get_transaction() [all …]
|
D | journal.c | 172 transaction_t *transaction; in kjournald2() local 238 transaction = journal->j_running_transaction; in kjournald2() 239 if (transaction && time_after_eq(jiffies, in kjournald2() 240 transaction->t_expires)) in kjournald2() 257 transaction = journal->j_running_transaction; in kjournald2() 258 if (transaction && time_after_eq(jiffies, transaction->t_expires)) { in kjournald2() 259 journal->j_commit_request = transaction->t_tid; in kjournald2() 335 int jbd2_journal_write_metadata_buffer(transaction_t *transaction, in jbd2_journal_write_metadata_buffer() argument 348 journal_t *journal = transaction->t_journal; in jbd2_journal_write_metadata_buffer() 464 __jbd2_journal_file_buffer(jh_in, transaction, BJ_Shadow); in jbd2_journal_write_metadata_buffer() [all …]
|
D | revoke.c | 530 void jbd2_journal_write_revoke_records(transaction_t *transaction, in jbd2_journal_write_revoke_records() argument 533 journal_t *journal = transaction->t_journal; in jbd2_journal_write_revoke_records() 554 write_one_revoke_record(transaction, log_bufs, in jbd2_journal_write_revoke_records() 571 static void write_one_revoke_record(transaction_t *transaction, in write_one_revoke_record() argument 577 journal_t *journal = transaction->t_journal; in write_one_revoke_record() 610 descriptor = jbd2_journal_get_descriptor_buffer(transaction, in write_one_revoke_record()
|
/Linux-v6.1/drivers/usb/host/ |
D | octeon-hcd.c | 1354 struct cvmx_usb_transaction *transaction = in cvmx_usb_start_channel_control() local 1355 list_first_entry(&pipe->transactions, typeof(*transaction), in cvmx_usb_start_channel_control() 1358 cvmx_phys_to_ptr(transaction->control_header); in cvmx_usb_start_channel_control() 1359 int bytes_to_transfer = transaction->buffer_length - in cvmx_usb_start_channel_control() 1360 transaction->actual_bytes; in cvmx_usb_start_channel_control() 1367 switch (transaction->stage) { in cvmx_usb_start_channel_control() 1385 transaction->control_header); in cvmx_usb_start_channel_control() 1499 struct cvmx_usb_transaction *transaction = in cvmx_usb_start_channel() local 1500 list_first_entry(&pipe->transactions, typeof(*transaction), in cvmx_usb_start_channel() 1566 u64 dma_address = transaction->buffer + in cvmx_usb_start_channel() [all …]
|
/Linux-v6.1/drivers/net/wireless/intel/iwlwifi/dvm/ |
D | tt.c | 352 struct iwl_tt_trans *transaction; in iwl_advance_tt_handler() local 366 transaction = tt->transaction + in iwl_advance_tt_handler() 368 if (temp >= transaction->tt_low && in iwl_advance_tt_handler() 369 temp <= transaction->tt_high) { in iwl_advance_tt_handler() 383 transaction->next_state) { in iwl_advance_tt_handler() 386 transaction->next_state; in iwl_advance_tt_handler() 591 struct iwl_tt_trans *transaction; in iwl_tt_initialize() local 612 tt->transaction = kcalloc(IWL_TI_STATE_MAX * in iwl_tt_initialize() 616 if (!tt->restriction || !tt->transaction) { in iwl_tt_initialize() 621 kfree(tt->transaction); in iwl_tt_initialize() [all …]
|
/Linux-v6.1/Documentation/i2c/busses/ |
D | i2c-mlxcpld.rst | 19 The next transaction types are supported: 29 Bits [6:5] - transaction length. b01 - 72B is supported, 43 It should be written last as it triggers an I2C transaction. 45 Number of data bytes to write in read transaction 47 Number of address bytes to write in read transaction. 49 Bit 0 - transaction is completed. 52 For write transaction address is specified in four first bytes 54 For read transactions address is sent in a separate transaction and
|
/Linux-v6.1/Documentation/powerpc/ |
D | transactional_memory.rst | 21 A simple transaction looks like this:: 41 /* Retry the transaction if it failed because it conflicted with 50 example, the transaction completes as though it were normal straight-line code 58 transaction, the transaction will be aborted by the CPU. Register and memory 66 Causes of transaction aborts 78 Syscalls made from within an active transaction will not be performed and the 79 transaction will be doomed by the kernel with the failure code TM_CAUSE_SYSCALL 82 Syscalls made from within a suspended transaction are performed as normal and 83 the transaction is not explicitly doomed by the kernel. However, what the 84 kernel does to perform the syscall may result in the transaction being doomed [all …]
|
D | syscall64-abi.rst | 88 transaction state, and the syscall can affect the behavior of the transaction. 94 in the transaction being doomed by hardware. 101 be performed and the transaction will be doomed by the kernel with the 153 may or may not result in the transaction being doomed by hardware.
|
/Linux-v6.1/Documentation/filesystems/ |
D | xfs-delayed-logging-design.rst | 13 themselves with the general concepts of how transaction processing in XFS works. 16 transaction reservations are structured and accounted, and then move into how we 59 transactions. Permanent transaction reservations can take reservations that span 68 In the code, a one-shot transaction pattern looks somewhat like this:: 72 <join item to transaction> 76 As items are modified in the transaction, the dirty regions in those items are 77 tracked via the transaction handle. Once the transaction is committed, all 79 space that was taken at the transaction allocation time. 81 In contrast, a permanent transaction is made up of multiple linked individual 97 While this might look similar to a one-shot transaction, there is an important [all …]
|
D | journalling.rst | 42 this use jbd2_journal_start() which returns a transaction handle. 45 which indicates the end of a transaction are nestable calls, so you can 46 reenter a transaction if necessary, but remember you must call 48 jbd2_journal_start() before the transaction is completed (or more 52 Inside each transaction you need to wrap the modifications to the 59 uncommitted transaction. At this point you are at last ready to modify a 74 single outstanding transaction at any one time, remember nothing commits 76 the transaction at the end of each file/inode/address etc. operation you 83 if there isn't enough space in the journal for your transaction (based 96 transaction. I advise having a look at at least ext4_jbd.h to see the [all …]
|
/Linux-v6.1/drivers/nfc/st21nfca/ |
D | se.c | 302 struct nfc_evt_transaction *transaction; in st21nfca_connectivity_event_received() local 334 if (skb->len < aid_len + 4 || aid_len > sizeof(transaction->aid)) in st21nfca_connectivity_event_received() 346 transaction = devm_kzalloc(dev, sizeof(*transaction) + params_len, GFP_KERNEL); in st21nfca_connectivity_event_received() 347 if (!transaction) in st21nfca_connectivity_event_received() 350 transaction->aid_len = aid_len; in st21nfca_connectivity_event_received() 351 transaction->params_len = params_len; in st21nfca_connectivity_event_received() 353 memcpy(transaction->aid, &skb->data[2], aid_len); in st21nfca_connectivity_event_received() 354 memcpy(transaction->params, &skb->data[aid_len + 4], params_len); in st21nfca_connectivity_event_received() 356 r = nfc_se_transaction(hdev->ndev, host, transaction); in st21nfca_connectivity_event_received()
|
/Linux-v6.1/fs/btrfs/ |
D | transaction.h | 123 struct btrfs_transaction *transaction; member 174 inode->last_trans = trans->transaction->transid; in btrfs_set_inode_last_trans() 189 delayed_refs = &trans->transaction->delayed_refs; in btrfs_set_skip_qgroup() 198 delayed_refs = &trans->transaction->delayed_refs; in btrfs_clear_skip_qgroup() 233 void btrfs_put_transaction(struct btrfs_transaction *transaction);
|
D | transaction.c | 124 void btrfs_put_transaction(struct btrfs_transaction *transaction) in btrfs_put_transaction() argument 126 WARN_ON(refcount_read(&transaction->use_count) == 0); in btrfs_put_transaction() 127 if (refcount_dec_and_test(&transaction->use_count)) { in btrfs_put_transaction() 128 BUG_ON(!list_empty(&transaction->list)); in btrfs_put_transaction() 130 &transaction->delayed_refs.href_root.rb_root)); in btrfs_put_transaction() 132 &transaction->delayed_refs.dirty_extent_root)); in btrfs_put_transaction() 133 if (transaction->delayed_refs.pending_csums) in btrfs_put_transaction() 134 btrfs_err(transaction->fs_info, in btrfs_put_transaction() 136 transaction->delayed_refs.pending_csums); in btrfs_put_transaction() 144 while (!list_empty(&transaction->deleted_bgs)) { in btrfs_put_transaction() [all …]
|
/Linux-v6.1/Documentation/locking/ |
D | ww-mutex-design.rst | 36 In the RDBMS literature, a reservation ticket is associated with a transaction. 39 If the transaction holding the lock is younger, the locking transaction waits. 40 If the transaction holding the lock is older, the locking transaction backs off 43 If the transaction holding the lock is younger, the locking transaction 44 wounds the transaction holding the lock, requesting it to die. 45 If the transaction holding the lock is older, it waits for the other 46 transaction. Hence Wound-Wait. 47 The two algorithms are both fair in that a transaction will eventually succeed. 53 running transaction. Note that this is not the same as process preemption. A 54 Wound-Wait transaction is considered preempted when it dies (returning [all …]
|
/Linux-v6.1/drivers/nfc/st-nci/ |
D | se.c | 314 struct nfc_evt_transaction *transaction; in st_nci_hci_connectivity_event_received() local 348 aid_len > sizeof(transaction->aid)) in st_nci_hci_connectivity_event_received() 360 transaction = devm_kzalloc(dev, sizeof(*transaction) + in st_nci_hci_connectivity_event_received() 362 if (!transaction) in st_nci_hci_connectivity_event_received() 365 transaction->aid_len = aid_len; in st_nci_hci_connectivity_event_received() 366 transaction->params_len = params_len; in st_nci_hci_connectivity_event_received() 368 memcpy(transaction->aid, &skb->data[2], aid_len); in st_nci_hci_connectivity_event_received() 369 memcpy(transaction->params, &skb->data[aid_len + 4], in st_nci_hci_connectivity_event_received() 372 r = nfc_se_transaction(ndev->nfc_dev, host, transaction); in st_nci_hci_connectivity_event_received()
|
/Linux-v6.1/Documentation/ABI/testing/ |
D | debugfs-driver-habanalabs | 44 transaction while reading from the file generates a read 45 transaction. This custom interface is needed (instead of using 48 move the bar before and after the transaction. 59 write transaction while reading from the file generates a read 60 transaction. This custom interface is needed (instead of using 63 move the bar before and after the transaction. 98 Description: Specify the size of the DMA transaction when using DMA to read 132 Description: Sets I2C device address for I2C transaction that is generated 140 Description: Sets I2C bus address for I2C transaction that is generated by 148 Description: Triggers an I2C transaction that is generated by the device's [all …]
|
/Linux-v6.1/drivers/nvme/host/ |
D | auth.c | 28 u16 transaction; member 84 u16 transaction, u8 expected_msg) in nvme_auth_receive_validate() argument 100 if (le16_to_cpu(data->t_id) != transaction) { in nvme_auth_receive_validate() 122 data->t_id = cpu_to_le16(chap->transaction); in nvme_auth_set_dhchap_negotiate_data() 313 data->t_id = cpu_to_le16(chap->transaction); in nvme_auth_set_dhchap_reply_data() 403 data->t_id = cpu_to_le16(chap->transaction); in nvme_auth_set_dhchap_success2_data() 417 data->t_id = cpu_to_le16(chap->transaction); in nvme_auth_set_dhchap_failure2_data() 432 __func__, chap->qid, chap->s1, chap->transaction); in nvme_auth_dhchap_setup_host_response() 481 put_unaligned_le16(chap->transaction, buf); in nvme_auth_dhchap_setup_host_response() 547 __func__, chap->qid, chap->s2, chap->transaction); in nvme_auth_dhchap_setup_ctrl_response() [all …]
|
/Linux-v6.1/Documentation/filesystems/ext4/ |
D | journal.rst | 11 data transaction is fully written to the disk and flushed from the disk write 70 - One transaction 73 Notice that a transaction begins with either a descriptor and some data, 74 or a block revocation list. A finished transaction always ends with a 76 transaction will be discarded during replay. 102 - One transaction 131 - The transaction ID that goes with this block. 145 written through the journal during a transaction. 148 transaction. 244 - Limit of journal blocks per transaction. (Not used?) [all …]
|
/Linux-v6.1/drivers/net/ethernet/intel/i40e/ |
D | i40e_nvm.c | 1282 u8 module, transaction; in i40e_nvmupd_validate_command() local 1287 transaction = i40e_nvmupd_get_transaction(cmd->config); in i40e_nvmupd_validate_command() 1302 switch (transaction) { in i40e_nvmupd_validate_command() 1328 switch (transaction) { in i40e_nvmupd_validate_command() 1566 u8 module, transaction; in i40e_nvmupd_nvm_read() local 1569 transaction = i40e_nvmupd_get_transaction(cmd->config); in i40e_nvmupd_nvm_read() 1571 last = (transaction == I40E_NVM_LCB) || (transaction == I40E_NVM_SA); in i40e_nvmupd_nvm_read() 1605 u8 module, transaction; in i40e_nvmupd_nvm_erase() local 1608 transaction = i40e_nvmupd_get_transaction(cmd->config); in i40e_nvmupd_nvm_erase() 1610 last = (transaction & I40E_NVM_LCB); in i40e_nvmupd_nvm_erase() [all …]
|
/Linux-v6.1/Documentation/i2c/ |
D | i2c-protocol.rst | 25 Simple send transaction 33 Simple receive transaction 47 condition P a start condition S is sent and the transaction continues. 70 In a combined transaction, no 'S Addr Wr/Rd [A]' is generated at some
|
/Linux-v6.1/Documentation/admin-guide/device-mapper/ |
D | persistent-data.rst | 42 The transaction manager 45 dm-transaction-manager.[hc] 49 transaction manager is by shadowing an existing block (ie. doing 51 the same transaction so performance is reasonable. The commit method
|
/Linux-v6.1/drivers/acpi/ |
D | ec.c | 151 struct transaction { struct 164 struct transaction transaction; argument 646 static void acpi_ec_spurious_interrupt(struct acpi_ec *ec, struct transaction *t) in acpi_ec_spurious_interrupt() 658 struct transaction *t = ec->curr; in advance_transaction() 795 struct transaction *t) in acpi_ec_transaction_unlocked() 829 static int acpi_ec_transaction(struct acpi_ec *ec, struct transaction *t) in acpi_ec_transaction() 860 struct transaction t = {.command = ACPI_EC_BURST_ENABLE, in acpi_ec_burst_enable() 869 struct transaction t = {.command = ACPI_EC_BURST_DISABLE, in acpi_ec_burst_disable() 881 struct transaction t = {.command = ACPI_EC_COMMAND_READ, in acpi_ec_read() 893 struct transaction t = {.command = ACPI_EC_COMMAND_WRITE, in acpi_ec_write() [all …]
|
/Linux-v6.1/Documentation/driver-api/ |
D | firewire.rst | 37 Firewire core transaction interfaces 40 .. kernel-doc:: drivers/firewire/core-transaction.c
|
/Linux-v6.1/include/trace/events/ |
D | jbd2.h | 43 __field( int, transaction ) 49 __entry->transaction = commit_transaction->t_tid; 54 __entry->transaction, __entry->sync_commit) 100 __field( int, transaction ) 107 __entry->transaction = commit_transaction->t_tid; 113 __entry->transaction, __entry->sync_commit, __entry->head)
|