diff --git a/Documentation/DocBook/media/v4l/subdev-image-processing-crop.svg b/Documentation/DocBook/media/v4l/subdev-image-processing-crop.svg index 18b0f5de9ed214..0a5329eded1715 100644 --- a/Documentation/DocBook/media/v4l/subdev-image-processing-crop.svg +++ b/Documentation/DocBook/media/v4l/subdev-image-processing-crop.svg @@ -1,63 +1 @@ - - - - - - - - - - - - - - sink - crop - selection - - - - - - sink media - bus format - - - source media - bus format - - - - - - - - - - - - - - - - - - - - - pad 1 (source) - - - - - - - - - - - - - pad 0 (sink) - - +sink crop selectionsink media bus formatsource media bus formatpad 1 (source)pad 0 (sink) \ No newline at end of file diff --git a/Documentation/DocBook/media/v4l/subdev-image-processing-full.svg b/Documentation/DocBook/media/v4l/subdev-image-processing-full.svg index 3322cf4c009355..1236638988ea55 100644 --- a/Documentation/DocBook/media/v4l/subdev-image-processing-full.svg +++ b/Documentation/DocBook/media/v4l/subdev-image-processing-full.svg @@ -1,163 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pad 0 (sink) - - - pad 2 (source) - - - - - - - - - - - - - - sink media - bus format - - - - - - - - - - - sink compose - selection (scaling) - - - - - - - source media - bus format - - - - - - - - - - - sink compose - bounds selection - - - - - - - - - - - - - pad 1 (sink) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pad 3 (source) - - - sink - crop - selection - - - source - crop - selection - - - - - - - - - - - - - - - - - - - - - - +pad 0 (sink)pad 2 (source)sink media bus formatsink compose selection (scaling)source media bus formatsink compose bounds selectionpad 1 (sink)pad 3 (source)sink crop selectionsource crop selection \ No newline at end of file diff --git a/Documentation/DocBook/media/v4l/subdev-image-processing-scaling-multi-source.svg b/Documentation/DocBook/media/v4l/subdev-image-processing-scaling-multi-source.svg index 2340c0f8bc9228..aed93a4616e765 100644 --- a/Documentation/DocBook/media/v4l/subdev-image-processing-scaling-multi-source.svg +++ b/Documentation/DocBook/media/v4l/subdev-image-processing-scaling-multi-source.svg @@ -1,116 +1 @@ - - - - - - - - - - - - - - sink - crop - selection - - - - - - sink media - bus format - - - - - - - - - - - sink compose - selection (scaling) - - - - - - - source - crop - selection - - - source media - bus format - - - - - - - - - - - - - - - - - - - - - pad 1 (source) - - - - - - - - - - - - - pad 0 (sink) - - - - - - - - - - - - - - - - - - - - - - pad 2 (source) - - - - - - - - - - - - +sink crop selectionsink media bus formatsink compose selection (scaling)source crop selectionsource media bus formatpad 1 (source)pad 0 (sink)pad 2 (source) \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg index 727e270b11e4e3..e7ea7b702168fe 100644 --- a/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg +++ b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg @@ -1,474 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - struct - - rcu_data - - CPU 0 - - struct - - rcu_data - - CPU 15 - - struct - - rcu_data - - CPU 1007 - - struct - - rcu_data - - CPU 1023 - - struct rcu_state - - struct - - rcu_node - - rcu_node - - struct - - struct - - rcu_node - - - - - - - - +structrcu_dataCPU 0structrcu_dataCPU 15structrcu_dataCPU 1007structrcu_dataCPU 1023struct rcu_statestructrcu_nodercu_nodestructstructrcu_node \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBH.svg b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBH.svg index 9bbb1944f962d5..fb18c7850cf4d9 100644 --- a/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBH.svg +++ b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBH.svg @@ -1,499 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - rcu_bh - - struct - - rcu_node - - struct - - rcu_node - - rcu_node - - struct - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct rcu_state - - rcu_sched - - - - - - - - - - - +rcu_bhstructrcu_nodestructrcu_nodercu_nodestructstructrcu_datastructrcu_datastructrcu_datastructrcu_datastruct rcu_statercu_sched \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBHdyntick.svg b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBHdyntick.svg index 21ba7823479d4f..3de56e8e18a82e 100644 --- a/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBHdyntick.svg +++ b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBHdyntick.svg @@ -1,695 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - rcu_bh - - struct - - rcu_node - - struct - - rcu_node - - rcu_node - - struct - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct rcu_state - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - rcu_sched - - - - - +rcu_bhstructrcu_nodestructrcu_nodercu_nodestructstructrcu_datastructrcu_datastructrcu_datastructrcu_datastruct rcu_statestructrcu_dynticksstructrcu_dynticksstructrcu_dynticksstructrcu_dynticksrcu_sched \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntick.svg b/Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntick.svg index 15adcac036c733..5923f2f4d9d409 100644 --- a/Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntick.svg +++ b/Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntick.svg @@ -1,741 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - rcu_bh - - struct - - rcu_node - - struct - - rcu_node - - rcu_node - - struct - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct rcu_state - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - rcu_preempt - - rcu_sched - - - - - +rcu_bhstructrcu_nodestructrcu_nodercu_nodestructstructrcu_datastructrcu_datastructrcu_datastructrcu_datastruct rcu_statestructrcu_dynticksstructrcu_dynticksstructrcu_dynticksstructrcu_dynticksrcu_preemptrcu_sched \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntickCB.svg b/Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntickCB.svg index bbc3801470d095..a2e63ff2f16ecd 100644 --- a/Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntickCB.svg +++ b/Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntickCB.svg @@ -1,858 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - struct - - rcu_head - - struct - - rcu_head - - struct - - rcu_head - - rcu_sched - - rcu_bh - - struct - - rcu_node - - struct - - rcu_node - - rcu_node - - struct - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct rcu_state - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - rcu_preempt - - - - - +structrcu_headstructrcu_headstructrcu_headrcu_schedrcu_bhstructrcu_nodestructrcu_nodercu_nodestructstructrcu_datastructrcu_datastructrcu_datastructrcu_datastruct rcu_statestructrcu_dynticksstructrcu_dynticksstructrcu_dynticksstructrcu_dynticksrcu_preempt \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/HugeTreeClassicRCU.svg b/Documentation/RCU/Design/Data-Structures/HugeTreeClassicRCU.svg index 2bf12b46820602..78d426d3e1f223 100644 --- a/Documentation/RCU/Design/Data-Structures/HugeTreeClassicRCU.svg +++ b/Documentation/RCU/Design/Data-Structures/HugeTreeClassicRCU.svg @@ -1,939 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - rcu_node - - struct - - struct - - rcu_node - - struct - - rcu_node - - rcu_node - - struct - - rcu_node - - struct - - struct - - rcu_node - - CPU 0 - - struct - - rcu_data - - CPU 15 - - struct - - rcu_data - - struct - - rcu_data - - CPU 21823 - - CPU 21839 - - rcu_data - - struct - - struct - - rcu_data - - CPU 43679 - - CPU 43695 - - rcu_data - - struct - - struct - - rcu_data - - CPU 65519 - - CPU 65535 - - rcu_data - - struct - - struct rcu_state - - struct - - rcu_node - - +rcu_nodestructstructrcu_nodestructrcu_nodercu_nodestructrcu_nodestructstructrcu_nodeCPU 0structrcu_dataCPU 15structrcu_datastructrcu_dataCPU 21823CPU 21839rcu_datastructstructrcu_dataCPU 43679CPU 43695rcu_datastructstructrcu_dataCPU 65519CPU 65535rcu_datastructstruct rcu_statestructrcu_node \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/TreeLevel.svg b/Documentation/RCU/Design/Data-Structures/TreeLevel.svg index 7a7eb3bac95cc9..704dbb96bb9e92 100644 --- a/Documentation/RCU/Design/Data-Structures/TreeLevel.svg +++ b/Documentation/RCU/Design/Data-Structures/TreeLevel.svg @@ -1,828 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - rcu_node - - struct - - struct - - rcu_node - - struct - - rcu_node - - rcu_node - - struct - - rcu_node - - struct - - struct - - rcu_node - - ->level[0] - - ->level[1] - - ->level[2] - - struct - - rcu_node - - CPU 15 - - CPU 0 - - CPU 65535 - - CPU 65519 - - CPU 43695 - - CPU 43679 - - CPU 21839 - - CPU 21823 - - struct rcu_state - - +rcu_nodestructstructrcu_nodestructrcu_nodercu_nodestructrcu_nodestructstructrcu_node->level[0]->level[1]->level[2]structrcu_nodeCPU 15CPU 0CPU 65535CPU 65519CPU 43695CPU 43679CPU 21839CPU 21823struct rcu_state \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/TreeMapping.svg b/Documentation/RCU/Design/Data-Structures/TreeMapping.svg index 729cfa9e6cdb8e..6df2b7166b64ae 100644 --- a/Documentation/RCU/Design/Data-Structures/TreeMapping.svg +++ b/Documentation/RCU/Design/Data-Structures/TreeMapping.svg @@ -1,305 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0:7 - - 4:7 - - 0:1 - - 2:3 - - 4:5 - - 6:7 - - 0:3 - - struct rcu_state - - +0:74:70:12:34:56:70:3struct rcu_state \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/TreeMappingLevel.svg b/Documentation/RCU/Design/Data-Structures/TreeMappingLevel.svg index 5b416a4b8453f6..db6bf2ba19884e 100644 --- a/Documentation/RCU/Design/Data-Structures/TreeMappingLevel.svg +++ b/Documentation/RCU/Design/Data-Structures/TreeMappingLevel.svg @@ -1,380 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->level[0] - - ->level[1] - - ->level[2] - - 0:7 - - 4:7 - - 0:1 - - 2:3 - - 4:5 - - 6:7 - - 0:3 - - struct rcu_state - - - - - - - - - +->level[0]->level[1]->level[2]0:74:70:12:34:56:70:3struct rcu_state \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/blkd_task.svg b/Documentation/RCU/Design/Data-Structures/blkd_task.svg index 00e810bb84194a..23a39de40d73e6 100644 --- a/Documentation/RCU/Design/Data-Structures/blkd_task.svg +++ b/Documentation/RCU/Design/Data-Structures/blkd_task.svg @@ -1,843 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - rcu_bh - - struct - - rcu_node - - struct - - rcu_node - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct - - rcu_data - - struct rcu_state - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - struct - - rcu_dynticks - - rcu_sched - - T3 - - T2 - - T1 - - - - - - - - - - - - - rcu_node - - struct - - blkd_tasks - - gp_tasks - - exp_tasks - - +rcu_bhstructrcu_nodestructrcu_nodestructrcu_datastructrcu_datastructrcu_datastructrcu_datastruct rcu_statestructrcu_dynticksstructrcu_dynticksstructrcu_dynticksstructrcu_dynticksrcu_schedT3T2T1rcu_nodestructblkd_tasksgp_tasksexp_tasks \ No newline at end of file diff --git a/Documentation/RCU/Design/Data-Structures/nxtlist.svg b/Documentation/RCU/Design/Data-Structures/nxtlist.svg index abc4cc73a09771..f97d20b5406104 100644 --- a/Documentation/RCU/Design/Data-Structures/nxtlist.svg +++ b/Documentation/RCU/Design/Data-Structures/nxtlist.svg @@ -1,396 +1 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - nxtlist - - nxttail[RCU_DONE_TAIL] - - nxttail[RCU_WAIT_TAIL] - - nxttail[RCU_NEXT_READY_TAIL] - - nxttail[RCU_NEXT_TAIL] - - CB 1 - - next - - CB 3 - - next - - CB 4 - - next - - CB 2 - - next - - +nxtlistnxttail[RCU_DONE_TAIL]nxttail[RCU_WAIT_TAIL]nxttail[RCU_NEXT_READY_TAIL]nxttail[RCU_NEXT_TAIL]CB 1nextCB 3nextCB 4nextCB 2next \ No newline at end of file diff --git a/Documentation/RCU/Design/Requirements/GPpartitionReaders1.svg b/Documentation/RCU/Design/Requirements/GPpartitionReaders1.svg index 4b4014fda7703d..983aec557a266a 100644 --- a/Documentation/RCU/Design/Requirements/GPpartitionReaders1.svg +++ b/Documentation/RCU/Design/Requirements/GPpartitionReaders1.svg @@ -1,374 +1 @@ - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - synchronize_rcu() - - - - - - - WRITE_ONCE(a, 1); - WRITE_ONCE(b, 1); - r1 = READ_ONCE(a); - WRITE_ONCE(c, 1); - r2 = READ_ONCE(b); - r3 = READ_ONCE(c); - thread0() - thread1() - thread2() - - - - rcu_read_lock(); - rcu_read_lock(); - rcu_read_unlock(); - rcu_read_unlock(); - - QS - - QS - - - QS - - +synchronize_rcu()WRITE_ONCE(a, 1);WRITE_ONCE(b, 1);r1 = READ_ONCE(a);WRITE_ONCE(c, 1);r2 = READ_ONCE(b);r3 = READ_ONCE(c);thread0()thread1()thread2()rcu_read_lock();rcu_read_lock();rcu_read_unlock();rcu_read_unlock();QSQSQS \ No newline at end of file diff --git a/Documentation/RCU/Design/Requirements/ReadersPartitionGP1.svg b/Documentation/RCU/Design/Requirements/ReadersPartitionGP1.svg index 48cd1623d4d49c..ab4a1a99037af4 100644 --- a/Documentation/RCU/Design/Requirements/ReadersPartitionGP1.svg +++ b/Documentation/RCU/Design/Requirements/ReadersPartitionGP1.svg @@ -1,639 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - synchronize_rcu() - - - - - - - WRITE_ONCE(a, 1); - WRITE_ONCE(b, 1); - r1 = READ_ONCE(a); - WRITE_ONCE(c, 1); - WRITE_ONCE(d, 1); - r2 = READ_ONCE(c); - thread0() - thread1() - thread2() - - - - rcu_read_lock(); - rcu_read_lock(); - rcu_read_unlock(); - rcu_read_unlock(); - - QS - - QS - - - QS - - - - synchronize_rcu() - - - - - - - r3 = READ_ONCE(d); - WRITE_ONCE(e, 1); - - QS - r4 = READ_ONCE(b); - r5 = READ_ONCE(e); - rcu_read_lock(); - rcu_read_unlock(); - QS - - QS - - QS - - thread3() - thread4() - - +synchronize_rcu()WRITE_ONCE(a, 1);WRITE_ONCE(b, 1);r1 = READ_ONCE(a);WRITE_ONCE(c, 1);WRITE_ONCE(d, 1);r2 = READ_ONCE(c);thread0()thread1()thread2()rcu_read_lock();rcu_read_lock();rcu_read_unlock();rcu_read_unlock();QSQSQSsynchronize_rcu()r3 = READ_ONCE(d);WRITE_ONCE(e, 1);QSr4 = READ_ONCE(b);r5 = READ_ONCE(e);rcu_read_lock();rcu_read_unlock();QSQSQSthread3()thread4() \ No newline at end of file diff --git a/Documentation/blockdev/drbd/DRBD-8.3-data-packets.svg b/Documentation/blockdev/drbd/DRBD-8.3-data-packets.svg index f87cfa0dc2fb99..a4fac9a7388626 100644 --- a/Documentation/blockdev/drbd/DRBD-8.3-data-packets.svg +++ b/Documentation/blockdev/drbd/DRBD-8.3-data-packets.svg @@ -1,588 +1 @@ - - - - - - Master slide - - - - - - - - - - RSDataReply - - - - - - - CsumRSRequest - - - - w_make_resync_request() - - - receive_DataRequest() - - - drbd_endio_read_sec() - - - w_e_end_csum_rs_req() - - - receive_RSDataReply() - - - drbd_endio_write_sec() - - - e_end_resync_block() - - - - - - WriteAck - - - - got_BlockAck() - - - Checksum based Resync, case not in sync - - - DRBD-8.3 data flow - - - w_e_send_csum() - - - - - - - - RSIsInSync - - - - - - - CsumRSRequest - - - - receive_DataRequest() - - - drbd_endio_read_sec() - - - w_e_end_csum_rs_req() - - - got_IsInSync() - - - Checksum based Resync, case in sync - - - - - - - - - - OVReply - - - - - - - OVRequest - - - - receive_OVRequest() - - - drbd_endio_read_sec() - - - w_e_end_ov_req() - - - receive_OVReply() - - - drbd_endio_read_sec() - - - w_e_end_ov_reply() - - - - - - OVResult - - - - got_OVResult() - - - Online verify - - - w_make_ov_request() - - - - - - - - drbd_endio_read_sec() - - - w_make_resync_request() - - - w_e_send_csum() - - - - - drbd_endio_read_sec() - - - - - - rs_begin_io() - - - rs_begin_io() - - - rs_begin_io() - - - rs_complete_io() - - - rs_complete_io() - - - rs_complete_io() - - - rs_begin_io() - - - rs_begin_io() - - - rs_begin_io() - - - rs_complete_io() - - - rs_complete_io() - - - rs_complete_io() - - +Master slideRSDataReplyCsumRSRequestw_make_resync_request()receive_DataRequest()drbd_endio_read_sec()w_e_end_csum_rs_req()receive_RSDataReply()drbd_endio_write_sec()e_end_resync_block()WriteAckgot_BlockAck()Checksum based Resync, case not in syncDRBD-8.3 data floww_e_send_csum()RSIsInSyncCsumRSRequestreceive_DataRequest()drbd_endio_read_sec()w_e_end_csum_rs_req()got_IsInSync()Checksum based Resync, case in syncOVReplyOVRequestreceive_OVRequest()drbd_endio_read_sec()w_e_end_ov_req()receive_OVReply()drbd_endio_read_sec()w_e_end_ov_reply()OVResultgot_OVResult()Online verifyw_make_ov_request()drbd_endio_read_sec()w_make_resync_request()w_e_send_csum()drbd_endio_read_sec()rs_begin_io()rs_begin_io()rs_begin_io()rs_complete_io()rs_complete_io()rs_complete_io()rs_begin_io()rs_begin_io()rs_begin_io()rs_complete_io()rs_complete_io()rs_complete_io() \ No newline at end of file diff --git a/Documentation/blockdev/drbd/DRBD-data-packets.svg b/Documentation/blockdev/drbd/DRBD-data-packets.svg index 48a1e2165fec72..70031cf4b0c108 100644 --- a/Documentation/blockdev/drbd/DRBD-data-packets.svg +++ b/Documentation/blockdev/drbd/DRBD-data-packets.svg @@ -1,459 +1 @@ - - - - - - Master slide - - - - - - - - - RSDataReply - - - - - RSDataRequest - - - w_make_resync_request() - - - receive_DataRequest() - - - drbd_endio_read_sec() - - - w_e_end_rsdata_req() - - - receive_RSDataReply() - - - drbd_endio_write_sec() - - - e_end_resync_block() - - - - - WriteAck - - - got_BlockAck() - - - Resync blocks, 4-32K - - - - - - - WriteAck - - - - - Data - - - drbd_make_request() - - - receive_Data() - - - drbd_endio_write_sec() - - - e_end_block() - - - got_BlockAck() - - - Regular mirrored write, 512-32K - - - w_send_dblock() - - - - - drbd_endio_write_pri() - - - - - - - DataReply - - - - - DataRequest - - - drbd_make_request() - - - receive_DataRequest() - - - drbd_endio_read_sec() - - - w_e_end_data_req() - - - Drawing - - receive_DataReply() - - - - Diskless read, 512-32K - - - w_send_read_req() - - - DRBD 8 data flow - - - - - - al_begin_io() - - - al_complete_io() - - - rs_begin_io() - - - rs_complete_io() - - - rs_begin_io() - - - rs_complete_io() - - +Master slideRSDataReplyRSDataRequestw_make_resync_request()receive_DataRequest()drbd_endio_read_sec()w_e_end_rsdata_req()receive_RSDataReply()drbd_endio_write_sec()e_end_resync_block()WriteAckgot_BlockAck()Resync blocks, 4-32KWriteAckDatadrbd_make_request()receive_Data()drbd_endio_write_sec()e_end_block()got_BlockAck()Regular mirrored write, 512-32Kw_send_dblock()drbd_endio_write_pri()DataReplyDataRequestdrbd_make_request()receive_DataRequest()drbd_endio_read_sec()w_e_end_data_req()Drawingreceive_DataReply()Diskless read, 512-32Kw_send_read_req()DRBD 8 data flowal_begin_io()al_complete_io()rs_begin_io()rs_complete_io()rs_begin_io()rs_complete_io() \ No newline at end of file diff --git a/Documentation/logo.gif b/Documentation/logo.gif index 2eae75fecfb965..78d73ddf3541ec 100644 Binary files a/Documentation/logo.gif and b/Documentation/logo.gif differ