summaryrefslogtreecommitdiffstats
path: root/analysis/loop/class_diagram_loop_device_small.xmi
diff options
context:
space:
mode:
Diffstat (limited to 'analysis/loop/class_diagram_loop_device_small.xmi')
-rw-r--r--analysis/loop/class_diagram_loop_device_small.xmi1522
1 files changed, 1522 insertions, 0 deletions
diff --git a/analysis/loop/class_diagram_loop_device_small.xmi b/analysis/loop/class_diagram_loop_device_small.xmi
new file mode 100644
index 0000000..91a2d2e
--- /dev/null
+++ b/analysis/loop/class_diagram_loop_device_small.xmi
@@ -0,0 +1,1522 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<XMI verified="false" timestamp="2019-05-13T20:35:28" xmlns:UML="http://schema.omg.org/spec/UML/1.4" xmi.version="1.2">
+ <XMI.header>
+ <XMI.documentation>
+ <XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter>
+ <XMI.exporterVersion>1.6.16</XMI.exporterVersion>
+ <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
+ </XMI.documentation>
+ <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.4"/>
+ </XMI.header>
+ <XMI.content>
+ <UML:Model isRoot="false" name="UML Model" isSpecification="false" xmi.id="m1" isAbstract="false" isLeaf="false">
+ <UML:Namespace.ownedElement>
+ <UML:Stereotype isRoot="false" namespace="m1" name="folder" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="folder"/>
+ <UML:Stereotype isRoot="false" namespace="m1" name="interface" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ul7kUs2RSxUKF"/>
+ <UML:Stereotype isRoot="false" namespace="m1" name="use" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="use"/>
+ <UML:Stereotype isRoot="false" namespace="m1" name="implement" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="implement"/>
+ <UML:Model isRoot="false" namespace="m1" name="Logical View" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="Logical_View">
+ <UML:Namespace.ownedElement>
+ <UML:Package stereotype="folder" isRoot="false" namespace="Logical_View" name="Datatypes" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="Datatypes">
+ <UML:Namespace.ownedElement>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="char" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ueN6sH2lwfIuT"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="int" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u1bW6WSROfZ1p"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="float" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uclB2LDZDCoMO"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="double" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ulbLY9QsGNCbm"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="bool" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ucB6VG1qb8q7V"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="string" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uUqDW8pDZ3hNx"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="unsigned char" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uls7fBqOUq6eO"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="signed char" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uOMEkL5yFVmN9"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="unsigned int" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="upEiwxFDi1Yx2"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="signed int" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="umvjJ5aDaQyP6"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="short int" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="utwMX5vb3yIGh"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="unsigned short int" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ujoMJgKRuY4MZ"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="signed short int" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uYRMQ9grDVjEM"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="long int" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uAW15ejtkf8FT"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="signed long int" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ujw1Zy39oAMbc"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="unsigned long int" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u6GjiNxx7Sw3O"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="long double" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uniZheRcsj0b6"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="wchar_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uoHWiMqXkNtlz"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="char[LO_NAME_SIZE]" elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uFKrVUIoyTi4r"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="char[LO_KEY_SIZE]" elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uH5vGrpwnhJo4"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct loop_func_table*" elementReference="uBg73NCZUH770" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uMTzSUrYThPl7"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="__u32[2]" elementReference="uRbMdvrFT3bNB" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uZV4aw15Sk5qn"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct file*" elementReference="u69244ZD0ru2c" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uTHcxL8ieB03R"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct block_device*" elementReference="uQTTtOPVFQsuT" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="us5CyT1fz9SA0"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="void*" elementReference="uGhaCEYfix8yc" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uEE0nYdkXtDx7"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct task_struct*" elementReference="u2KAWanxKJF1X" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ud9eAht7TJXwa"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct request_queue*" elementReference="ux6ncNUZPiPQo" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uqEK9NAfw1Isx"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct gendisk*" elementReference="ugNVV37Y7jOE4" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ujQkCpnVVBL2B"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct loop_device*" elementReference="u3ZIVYyt2oDgT" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uRwaED2Wz6Hf6"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="char*" elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uuXM8TpRvNhQw"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct device*" elementReference="uQbFAfv0JOpQC" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uVEr5TIUX82QR"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct loop_info64*" elementReference="ukX0Bo3nngZce" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uc2leYK1Vf1B0"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct loop_cmd*" elementReference="uCExxDEMj1pwF" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uB95LiBiT4tRj"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct const loop_info*" elementReference="ukXtJwhDAA9S8" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="udx5MyJxRRyOY"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct const loop_info64*" elementReference="uBsQAkYlKubb6" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uS32X6kTab3rw"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct loop_info*" elementReference="u5gdUC57etR6K" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uCT0HnyVP4N23"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct blk_mq_tag_set*" elementReference="uSScdb4HjFiPG" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u3fla3xTIuwqI"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct request*" elementReference="ukZmDYtpqTm1n" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uqmkYL2JKBVkb"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct blk_mq_hw_ctx*" elementReference="u06R3GAvL4fQQ" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ukjNChCbItOf9"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct const blk_mq_queue_data*" elementReference="ueGpGhEEZcST1" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uny0d3JdlkZCL"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct kthread_work*" elementReference="ut0dcjlulmHo7" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u6NBlfpcTGbkR"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct page*" elementReference="uehpf8HkOPSLZ" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="urZ0V5GnqBQbZ"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct kiocb*" elementReference="uTy064SEmLXmH" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uL2f1Qa1nJ6xt"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct bio_vec*" elementReference="uSqLL3y5IkW45" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uoLT20RU7ZXum"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="loff_t*" elementReference="umUwVN46XCOTS" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="usyeXGw9SGIzs"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct cgroup_subsys_state*" elementReference="uxWUFyFxxooSD" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uAOrQ3kEZHPOy"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct module*" elementReference="u8OkYot6IZo2a" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uggKjLq5PgpyH"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct loop_device**" elementReference="u3ZIVYyt2oDgT" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u4dHnNswcQqOO"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="int*" elementReference="u1bW6WSROfZ1p" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uxgBeqPLv83R1"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct kobject*" elementReference="uc3SnYzOetUVV" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uqN8tfBe9bQpK"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct const pr_ops*" elementReference="uIPkCsWbBxoPt" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ubEjjIDcD2wOU"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="char[DISK_NAME_LEN]" elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u7N4yc2pa9yLx"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct disk_part_tbl*" elementReference="ukozGYCT4rQRz" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u6iQYnvjfx86E"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct const block_device_operations*" elementReference="uExOue40jlE9F" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uWiIYyywod6t3"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct timer_rand_state*" elementReference="ubNqdrW3gWXOr" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uuSiUDgcNaq9A"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct disk_events*" elementReference="uj9TAfPqqAjqB" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="upITI8FEakWrD"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct badblocks*" elementReference="u4nGKE2nSrBrK" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uiuK55QmBgvyM"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="const char*" elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uGOPBfqhQMFHl"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct const file_operations*" elementReference="urRV4vVpHWhzA" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uWU22igiXI3cV"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct const attribute_group**" elementReference="uQOoL8tkU5SZO" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u1TJBcbVsbSAn"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct blk_mq_queue_map[HCTX_MAX_TYPES]" elementReference="umFVfk8rHSNaZ" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u0xKkG7yZnhyS"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct const blk_mq_ops*" elementReference="uf6Avz6T7ER2n" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uHTYM9uM7ZUWw"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="struct blk_mq_tags**" elementReference="ujpg01Jhbm7Oi" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uZQgwJhiqoARt"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="queue_rq_fn*" elementReference="uqSt2TgWMCVfC" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uoNj7VipiMjWa"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="commit_rqs_fn*" elementReference="u1FhIghv9OJGt" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uORBy9zRzAR7D"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="get_budget_fn*" elementReference="u4Bf7WhAjFRau" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uvRH3I7Zo4NIj"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="put_budget_fn*" elementReference="ufhqIcfibErOo" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uQJMBtTKk3KzL"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="timeout_fn*" elementReference="uwLpzfiwFiGz1" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u6YYpP8tXpwHs"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="poll_fn*" elementReference="uDGisjmUs16cs" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uTrwPL5ejLzJv"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="complete_fn*" elementReference="uvRCQof6OAX6c" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uHb0lAImXBULl"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="init_hctx_fn*" elementReference="uCChSfgltO15a" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uz4KSM2mH3FVm"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="exit_hctx_fn*" elementReference="uEyYErrzqQ8je" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uPvmNBAXwfMkj"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="init_request_fn*" elementReference="uAxn93dq8Funs" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ubQj2PEY408nk"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="exit_request_fn*" elementReference="uPJWSkFsKoa4E" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uSbPvKmILlshf"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="busy_fn*" elementReference="ul5e8szhVnhTy" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uUWAWJXQXocdo"/>
+ <UML:DataType isRoot="false" namespace="Datatypes" name="map_queues_fn*" elementReference="upXiEUojcMJw5" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uTldQGbLUiyz1"/>
+ </UML:Namespace.ownedElement>
+ </UML:Package>
+ <UML:Class isRoot="false" namespace="Logical_View" name="loop_device" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uBYE2tQAWFW6J">
+ <UML:Classifier.feature>
+ <UML:Attribute name="lo_number" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ukaGLoFbZhNBA"/>
+ <UML:Attribute name="lo_refcnt" type="uDuHmH6KDkFlS" visibility="public" isSpecification="false" xmi.id="ufgSNL1cuj0ho"/>
+ <UML:Attribute name="lo_offset" type="umUwVN46XCOTS" visibility="public" isSpecification="false" xmi.id="uYVtWASewbOR7"/>
+ <UML:Attribute name="lo_sizelimit" type="umUwVN46XCOTS" visibility="public" isSpecification="false" xmi.id="uwbUc99DhhDqC"/>
+ <UML:Attribute name="lo_flags" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="u02IYnAfntbrR"/>
+ <UML:Attribute name="transfer" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uqrgOyAEOkur2"/>
+ <UML:Attribute name="lo_file_name" type="uFKrVUIoyTi4r" visibility="public" isSpecification="false" xmi.id="uPRxOemzS0f3X"/>
+ <UML:Attribute name="lo_crypt_name" type="uFKrVUIoyTi4r" visibility="public" isSpecification="false" xmi.id="u8cBb6XBWoGn4"/>
+ <UML:Attribute name="lo_encrypt_key" type="uH5vGrpwnhJo4" visibility="public" isSpecification="false" xmi.id="udvB2zrZDMwae"/>
+ <UML:Attribute name="lo_encrypt_key_size" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ukHRTV8eYrCkp"/>
+ <UML:Attribute name="lo_encryption" type="uMTzSUrYThPl7" visibility="public" isSpecification="false" xmi.id="uh3IZCFCKYPt0"/>
+ <UML:Attribute name="lo_init" type="uZV4aw15Sk5qn" visibility="public" isSpecification="false" xmi.id="uvgk1gtBnX1dr"/>
+ <UML:Attribute name="lo_key_owner" type="uhS59o7c3d4bm" comment="Who set the key " visibility="public" isSpecification="false" xmi.id="u6VLPasD1rwig"/>
+ <UML:Attribute name="ioctl" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uKVjHKezYQUbG"/>
+ <UML:Attribute name="lo_backing_file" type="uTHcxL8ieB03R" visibility="public" isSpecification="false" xmi.id="urNjz2ZwiYYqb"/>
+ <UML:Attribute name="lo_device" type="us5CyT1fz9SA0" visibility="public" isSpecification="false" xmi.id="urfiaJHPEDE3N"/>
+ <UML:Attribute name="key_data" type="uEE0nYdkXtDx7" visibility="public" isSpecification="false" xmi.id="uTknpAD9Szges"/>
+ <UML:Attribute name="old_gfp_mask" type="uSdSfJcgdqoIV" visibility="public" isSpecification="false" xmi.id="uwVnBN5XBOUQM"/>
+ <UML:Attribute name="lo_lock" type="ussz0wdSFrPHn" visibility="public" isSpecification="false" xmi.id="ueuMRF8M9zSPP"/>
+ <UML:Attribute name="lo_state" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ua5Si4tFLa7bj"/>
+ <UML:Attribute name="worker" type="ueJm0CdHzOI2M" visibility="public" isSpecification="false" xmi.id="uuk2rYNACqzHp"/>
+ <UML:Attribute name="worker_task" type="ud9eAht7TJXwa" visibility="public" isSpecification="false" xmi.id="utoYoRgVWWhDf"/>
+ <UML:Attribute name="use_dio" type="ucB6VG1qb8q7V" visibility="public" isSpecification="false" xmi.id="uNqbCZncfgQww"/>
+ <UML:Attribute name="sysfs_inited" type="ucB6VG1qb8q7V" visibility="public" isSpecification="false" xmi.id="u1eqovCbYQUt6"/>
+ <UML:Attribute name="lo_queue" type="uqEK9NAfw1Isx" visibility="public" isSpecification="false" xmi.id="uxj6ALirrlDqH"/>
+ <UML:Attribute name="tag_set" type="uSScdb4HjFiPG" visibility="public" isSpecification="false" xmi.id="uPlTfO5Go1xy0"/>
+ <UML:Attribute name="lo_disk" type="ujQkCpnVVBL2B" visibility="public" isSpecification="false" xmi.id="uGmowxGyE6vmf"/>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_attr_autoclear_show" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uNrM3yjJFaUyK" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="uH3cKecO4ulUi" xmi.id="u81pCiHEmyTin"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uQ0k8LimD3hqz" value=""/>
+ <UML:Parameter name="buf" type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="uMPH7xYvUeX4G" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_attr_backing_file_show" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uLd8RVsVYvgSx" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="uH3cKecO4ulUi" xmi.id="uwrRcK0N2yaT3"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uDmbfVHZg355O" value=""/>
+ <UML:Parameter name="buf" type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="uCOZpGpi7wHA7" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_attr_dio_show" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uCwy1aqGc2vV1" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="uH3cKecO4ulUi" xmi.id="uSxUpNgpfOGQs"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uAw0o2mD7butw" value=""/>
+ <UML:Parameter name="buf" type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="u0nOQnIUxseO5" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_attr_offset_show" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ube80GtIYGORO" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="uH3cKecO4ulUi" xmi.id="uPZ0XX5Yztjfq"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="upAUnc1eBoeQI" value=""/>
+ <UML:Parameter name="buf" type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="upE5D9v3EmGGr" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_attr_partscan_show" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="umVKB2Dfud2FE" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="uH3cKecO4ulUi" xmi.id="u41864qCrhsY7"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uBNRQJlxTq21y" value=""/>
+ <UML:Parameter name="buf" type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="ucbLsXKW0kPZO" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_attr_show" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uRD7G9XiVzn6e" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="uH3cKecO4ulUi" xmi.id="uQhoFV4MwuxTj"/>
+ <UML:Parameter name="dev" type="uVEr5TIUX82QR" visibility="private" isSpecification="false" xmi.id="u0C19pqTdJ2wI" value=""/>
+ <UML:Parameter name="page" type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="uWZbhPyg7UMeR" value=""/>
+ <UML:Parameter name="(* callback)(struct loop_device *, char *, )" type="uH3cKecO4ulUi" visibility="private" isSpecification="false" xmi.id="uuOFySLhmRA75" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_attr_sizelimit_show" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uW2pidYSkSgHU" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="uH3cKecO4ulUi" xmi.id="uwmL4cQoanuZO"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ubFWs2QsbfhOM" value=""/>
+ <UML:Parameter name="buf" type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="uewvRBLiWsrNb" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_change_fd" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u94z6YoHyGVm3" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uEa6xUDSym6Jg"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uODGlYRiAhBcJ" value=""/>
+ <UML:Parameter name="bdev" type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="uix66zxwXKcps" value=""/>
+ <UML:Parameter name="arg" type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uqJ9223j9xJms" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_clr_fd" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uHgJgEgCTA1vc" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uB7tfqL5K1cTj"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u0sQvWbPllsUQ" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_config_discard" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uDkXFU1utIGAy" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ug1f2UMkoGwpu" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_get_status" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uzQUA6fmIfQ8F" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uJZ7pjOnl2flL"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uZ8dWrd3JjIyO" value=""/>
+ <UML:Parameter name="info" type="uc2leYK1Vf1B0" visibility="private" isSpecification="false" xmi.id="uCe6ec7VGoIUa" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_get_status64" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uvkHPIwqLsT3E" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uqkPVMjpboyOT"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u8cjn7G9jSmHB" value=""/>
+ <UML:Parameter name="arg" type="uc2leYK1Vf1B0" visibility="private" isSpecification="false" xmi.id="uStalj6mVbUTO" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_get_status_compat" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uXOU8YXt4jfNp" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u9W8GaWXtN7Dg"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uLtQnWZAVzTUw" value=""/>
+ <UML:Parameter name="arg" type="u5vBEV1o6S1bG" visibility="private" isSpecification="false" xmi.id="uQOGsNe5PVGKp" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_get_status_old" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uqvosCGqgKvFp" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uSHkBFiGTdNeX"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uszzTuFw2V9Sw" value=""/>
+ <UML:Parameter name="arg" type="uCT0HnyVP4N23" visibility="private" isSpecification="false" xmi.id="uLWoqcpM7b9c6" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_handle_cmd" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uNxsNZ93h7sNE" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="cmd" type="uB95LiBiT4tRj" visibility="private" isSpecification="false" xmi.id="udfON2Wd1vHj7" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_info64_from_compat" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uLs1ZsLPGG588" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u6bxv0pEG8YvD"/>
+ <UML:Parameter name="arg" type="uRCF3F8UYsExM" visibility="private" isSpecification="false" xmi.id="uC86hdPaEXNUz" value=""/>
+ <UML:Parameter name="info64" type="uc2leYK1Vf1B0" visibility="private" isSpecification="false" xmi.id="uzv5UaWv2IFUa" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_info64_from_old" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ucToWQFCkrSlq" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="info" type="udx5MyJxRRyOY" visibility="private" isSpecification="false" xmi.id="uToyEPObt3d2z" value=""/>
+ <UML:Parameter name="info64" type="uc2leYK1Vf1B0" visibility="private" isSpecification="false" xmi.id="udSgZO1bmAU3e" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_info64_to_compat" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uNvtoZ5J4dJaI" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="ubPVX0P5lerG6"/>
+ <UML:Parameter name="info64" type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="uEKDhjzrDBtdx" value=""/>
+ <UML:Parameter name="arg" type="u5vBEV1o6S1bG" visibility="private" isSpecification="false" xmi.id="unvPFK4FxyE1z" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_info64_to_old" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u08cWOgwmOJjS" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="up5JBk0eK6BGc"/>
+ <UML:Parameter name="info64" type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="uLUwqISHZmXb8" value=""/>
+ <UML:Parameter name="info" type="uCT0HnyVP4N23" visibility="private" isSpecification="false" xmi.id="u7pjojqA0FGbY" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_init_request" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uAnHzox9wG4oG" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uVi5WZ6uJGpxq"/>
+ <UML:Parameter name="set" type="u3fla3xTIuwqI" visibility="private" isSpecification="false" xmi.id="uRKy20Dpfk14b" value=""/>
+ <UML:Parameter name="rq" type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uR12ojSXrz7BU" value=""/>
+ <UML:Parameter name="hctx_idx" type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="u7swQMcYP9Yy0" value=""/>
+ <UML:Parameter name="numa_node" type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uXaSAI7idtott" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_init_xfer" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uSaCA04DoVaYi" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u32Nqfa4LxBtq"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ut4N83Sv3AMSU" value=""/>
+ <UML:Parameter name="xfer" type="uMTzSUrYThPl7" visibility="private" isSpecification="false" xmi.id="urrdIjcHEfMXL" value=""/>
+ <UML:Parameter name="i" type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="uzdPivtAzSqKQ" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_release_xfer" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uqmoODvnCnw7p" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uLpOP6VV8r9eb"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u2YS48QES0DNJ" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_kthread_worker_fn" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uSsczTWufgQDX" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uDJJxTMO53j99"/>
+ <UML:Parameter name="worker_ptr" type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="un3jhA4Zi74ww" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_prepare_queue" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ucxz7bjJurTX1" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u8zLUC8BRUiNP"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uBWkySMNsRSTC" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_queue_rq" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uUpcWD4n6fMBi" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="uDT8g7zDt84lv" xmi.id="uQiyIeGj3JxJj"/>
+ <UML:Parameter name="hctx" type="ukjNChCbItOf9" visibility="private" isSpecification="false" xmi.id="ux4nM3pDZjLlO" value=""/>
+ <UML:Parameter name="bd" type="uny0d3JdlkZCL" visibility="private" isSpecification="false" xmi.id="ulsnSyasZdT7B" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_queue_work" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uhDmX2M1Tg7vq" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="work" type="u6NBlfpcTGbkR" visibility="private" isSpecification="false" xmi.id="uiZYWHqCzURIy" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_reread_partitions" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uFQhEdnaCDUoh" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ukUdXhcjTxJLq" value=""/>
+ <UML:Parameter name="bdev" type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="uNnGKA5I0FPRC" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_set_block_size" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u5DVdLL7QZshh" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u9DGtABBrrLH4"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uYEufc5TGQxrH" value=""/>
+ <UML:Parameter name="arg" type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uH3ylzPwHLrdi" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_set_capacity" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uUicW2HkgGiWt" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uMOTGKPLhgtnO"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uTAeNoHevx0Ba" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_set_dio" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uHUO165748EZo" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="ueg9GWTzQx5to"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uFDdPyW7cb1eU" value=""/>
+ <UML:Parameter name="arg" type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uheNbSviam8kq" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_set_fd" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uKWcdJ2ccAdOV" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uJ2ODy01kqE2Q"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="utsVw2CNuwSMd" value=""/>
+ <UML:Parameter name="mode" type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="u8HC7rdOx52J0" value=""/>
+ <UML:Parameter name="bdev" type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="uxT5X7g7ivdWy" value=""/>
+ <UML:Parameter name="arg" type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uphuX9yKglen2" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_set_status" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u9hXWrVrLThFm" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u8MfExUNMg9N5"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uW7UtKJ6lhjTp" value=""/>
+ <UML:Parameter name="info" type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="uH83YXg1V4fOE" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_set_status64" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uUsnYyympS9Dt" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="ue1VjA0O4SpgM"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u5V4nnCajplAl" value=""/>
+ <UML:Parameter name="arg" type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="ukpIO5hv2N21l" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_set_status_compat" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uEAzA6ToIDCYz" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uQZDgrkSvZfIV"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uHeXXx4auFiRE" value=""/>
+ <UML:Parameter name="arg" type="uRCF3F8UYsExM" visibility="private" isSpecification="false" xmi.id="uatFNjoBcqZcg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_set_status_old" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uB1E2vI9wybi6" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="ucodRwR8s4zA9"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="usmmCXbGQp5lW" value=""/>
+ <UML:Parameter name="__user" type="ukXtJwhDAA9S8" visibility="private" isSpecification="false" xmi.id="uFF8b5nMLaHrA" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_sysfs_exit" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uNY3bO5y0Phv7" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uNqvDPdEo4ZVh" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_sysfs_init" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uBrCA1kh0haNw" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="un8gZ4Hu8Gh8w" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_unprepare_queue" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u4PxnmExZhvSJ" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uY6MkbJmF9hoY" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_update_dio" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u2Zvvj2rhzkyQ" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uqZ1MioK2TiLU" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_validate_file" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uU6VMmN9I27Z7" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u5Ou5dz9D7VNY"/>
+ <UML:Parameter name="file" type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="urNe1We5TZSTb" value=""/>
+ <UML:Parameter name="bdev" type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="ugFJoRviozbHO" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="is_loop_device" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uRVhKpwheqyt8" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uyW3ceSedZJor"/>
+ <UML:Parameter name="file" type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="uhLT70GdHXlBE" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="do_req_filebacked" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uW6Ag8h0WCZTB" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="upsmoEXt1o955"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uYpguQAlJzIJE" value=""/>
+ <UML:Parameter name="rq" type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uRArhDJpsD0hH" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="figure_loop_size" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u6b2z3ZwBCNNV" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="un7Jk1SNgWpmz"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uqT53YvqXQJiR" value=""/>
+ <UML:Parameter name="offset" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="u3vrQZq0K8vNc" value=""/>
+ <UML:Parameter name="sizelimit" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="u1HwjZFnGvCHF" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="get_loop_size" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uftP99uvaz1hG" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="umUwVN46XCOTS" xmi.id="ukRlAMjzUqkuq"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uUuA1IfFo3msg" value=""/>
+ <UML:Parameter name="file" type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="ufFWRm85PQYtJ" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="get_size" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u5vV74gwSpFVB" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="umUwVN46XCOTS" xmi.id="utMMI2FMSnpJc"/>
+ <UML:Parameter name="offset" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uqqCBdHc4X5hY" value=""/>
+ <UML:Parameter name="sizelimit" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uxpm4AZxOz9bO" value=""/>
+ <UML:Parameter name="file" type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="uoDcIEMR0PbXU" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_open" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uJiHUm15LbIwq" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uqLylGet5powb"/>
+ <UML:Parameter name="bdev" type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="u5dCN89gCloVI" value=""/>
+ <UML:Parameter name="mode" type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="uTjhaBx8i7GEO" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_release" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uXTeDJzkiOL1E" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="disk" type="ujQkCpnVVBL2B" visibility="private" isSpecification="false" xmi.id="uP30thuG9B9pY" value=""/>
+ <UML:Parameter name="mode" type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="u94OB1cwrBxHM" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_ioctl" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uPY0urllVeVbd" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uZQpaQda2b789"/>
+ <UML:Parameter name="bdev" type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="u9MFStkU4OFIl" value=""/>
+ <UML:Parameter name="mode" type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="uaMunCI2ERExH" value=""/>
+ <UML:Parameter name="cmd" type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uAZ0W5h5J2nu0" value=""/>
+ <UML:Parameter name="arg" type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uajgCEvii76b1" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_compat_ioctl" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uvBwH1KRPX8hA" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="unk6Bb0u9vPIm"/>
+ <UML:Parameter name="bdev" type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="uZ6CYdiTbggL8" value=""/>
+ <UML:Parameter name="mode" type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="u8TEBLZLoWfU6" value=""/>
+ <UML:Parameter name="cmd" type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uMlisvYNBbi6g" value=""/>
+ <UML:Parameter name="arg" type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uIrlDIXt1Mjiq" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_simple_ioctl" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uLJwsZvnZHKrg" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u9cGNhO5c2jYL"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u0uAGvwaFe0WN" value=""/>
+ <UML:Parameter name="cmd" type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uyXlBI1eCEBtj" value=""/>
+ <UML:Parameter name="arg" type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="u04tkMaxDMoN2" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_do_transfer" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uIj7oBkkqmnzO" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uf6R5OMhQEhJ9"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uHjAaPZtYaQRi" value=""/>
+ <UML:Parameter name="cmd" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="ufG2qUw77n1U0" value=""/>
+ <UML:Parameter name="rpage" type="urZ0V5GnqBQbZ" visibility="private" isSpecification="false" xmi.id="uWG2B19A7q3Es" value=""/>
+ <UML:Parameter name="roffs" type="uy1ozpvmyWVZQ" visibility="private" isSpecification="false" xmi.id="upJLuyyguGFPg" value=""/>
+ <UML:Parameter name="lpage" type="urZ0V5GnqBQbZ" visibility="private" isSpecification="false" xmi.id="uT9BijW0SCO6V" value=""/>
+ <UML:Parameter name="loffs" type="uy1ozpvmyWVZQ" visibility="private" isSpecification="false" xmi.id="uL4iAoaZgTBWK" value=""/>
+ <UML:Parameter name="size" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="ud9Uk94gKkacg" value=""/>
+ <UML:Parameter name="rblock" type="uNiUk4qgpmzql" visibility="private" isSpecification="false" xmi.id="uapU0GP6r2gmn" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_complete_rq" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uyPuHq1PvPLj8" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="rq" type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uXJq7abMf9Geq" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_read_simple" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uVefH6wGg6WQL" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uWRGqRyLLbOak"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uGt90YJUtixYA" value=""/>
+ <UML:Parameter name="rq" type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="u1P3Zi7ZxcO94" value=""/>
+ <UML:Parameter name="pos" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uWG8EroIQN2Ex" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_read_transfer" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uHuQWCkbpBrSL" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u4zGvOPUioEZK"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ubAwUKV7FRlzA" value=""/>
+ <UML:Parameter name="rq" type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="u7jsl9JgiNLxl" value=""/>
+ <UML:Parameter name="pos" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="u5SzDnjpLbsui" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_req_flush" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uJyDFGTt7i83h" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="ujj1QAxyvkSwV"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uckegOGbIw94t" value=""/>
+ <UML:Parameter name="rq" type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uxGjkKKAgWvuX" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_rw_aio" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u87fdnG0waKLO" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uJOq58McjUeJi"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uo6TZE4yuPl4m" value=""/>
+ <UML:Parameter name="cmd" type="uB95LiBiT4tRj" visibility="private" isSpecification="false" xmi.id="u9emM2fR7uTt5" value=""/>
+ <UML:Parameter name="pos" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uQofHSEnn2AYq" value=""/>
+ <UML:Parameter name="rw" type="ucB6VG1qb8q7V" visibility="private" isSpecification="false" xmi.id="uRlp5SutMLcU6" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_rw_aio_complete" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uZQ45qbB1LNgN" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="iocb" type="uL2f1Qa1nJ6xt" visibility="private" isSpecification="false" xmi.id="uWtvKd6Wk2btZ" value=""/>
+ <UML:Parameter name="ret" type="u6OonvWp1nxFl" visibility="private" isSpecification="false" xmi.id="ucSfd3LluGjH6" value=""/>
+ <UML:Parameter name="ret2" type="u6OonvWp1nxFl" visibility="private" isSpecification="false" xmi.id="unNpzvdiM72Ru" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_rw_aio_do_completion" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uxkphpGzwCQTl" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="cmd" type="uB95LiBiT4tRj" visibility="private" isSpecification="false" xmi.id="ujE4EVHmL66cj" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_write_bvec" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uvH8lSVz7hQqv" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u99mCErcOJCfW"/>
+ <UML:Parameter name="file" type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="utuRUg6mtL6Zm" value=""/>
+ <UML:Parameter name="bvec" type="uoLT20RU7ZXum" visibility="private" isSpecification="false" xmi.id="uq0eULA9Kt6Dx" value=""/>
+ <UML:Parameter name="ppos" type="usyeXGw9SGIzs" visibility="private" isSpecification="false" xmi.id="uw5fkVkRTeLYE" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_write_simple" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u6SDl71xunqQS" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uWS3gwbHvwWry"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uk722ptWZ1imz" value=""/>
+ <UML:Parameter name="rq" type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="ue2HkK9GnZ8pi" value=""/>
+ <UML:Parameter name="pos" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uNkfNWWudsv39" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_write_transfer" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uikE0z3meKB70" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uCgTyLcpCzb4F"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u0nBygjOpI5Uw" value=""/>
+ <UML:Parameter name="rq" type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="udrPgEDKrwKMb" value=""/>
+ <UML:Parameter name="pos" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uWsIWulXBQ0H4" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="lo_discard" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u41Ltjp9YbOZN" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uVE23sqnhvAnR"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uQMVA8Ro3wevl" value=""/>
+ <UML:Parameter name="rq" type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uZqxWxsIKbd78" value=""/>
+ <UML:Parameter name="pos" type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uOBqfhQRxJ4wg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="__loop_update_dio" visibility="private" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uz1kR07AqAbWD" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uq7VtAnn6eeEI" value=""/>
+ <UML:Parameter name="dio" type="ucB6VG1qb8q7V" visibility="private" isSpecification="false" xmi.id="uLXe42CqU3Zif" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="__loop_clr_fd" visibility="private" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uGD5439fZPxJI" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="ukoP1v8In0ElZ"/>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uKVv6hEi92BJH" value=""/>
+ <UML:Parameter name="release" type="ucB6VG1qb8q7V" visibility="private" isSpecification="false" xmi.id="ukjPSiPhkad0a" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class isRoot="false" namespace="uBYE2tQAWFW6J" name="struct loop_func_table" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uBg73NCZUH770"/>
+ <UML:Class isRoot="false" namespace="uBYE2tQAWFW6J" name="struct file" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u69244ZD0ru2c"/>
+ <UML:Class isRoot="false" namespace="uBYE2tQAWFW6J" name="struct block_device" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uQTTtOPVFQsuT"/>
+ <UML:Class isRoot="false" namespace="uBYE2tQAWFW6J" name="struct kthread_worker" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ueJm0CdHzOI2M"/>
+ <UML:Class isRoot="false" namespace="uBYE2tQAWFW6J" name="struct task_struct" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u2KAWanxKJF1X"/>
+ <UML:Class isRoot="false" namespace="uBYE2tQAWFW6J" name="struct request_queue" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ux6ncNUZPiPQo"/>
+ <UML:Class isRoot="false" namespace="uBYE2tQAWFW6J" name="struct blk_mq_tag_set" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uSScdb4HjFiPG"/>
+ <UML:Class isRoot="false" namespace="uBYE2tQAWFW6J" name="struct gendisk" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ugNVV37Y7jOE4"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="atomic_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uDuHmH6KDkFlS"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="loff_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="umUwVN46XCOTS"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="__u32" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uRbMdvrFT3bNB"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="kuid_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uhS59o7c3d4bm"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="void" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uGhaCEYfix8yc"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="gfp_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uSdSfJcgdqoIV"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="spinlock_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ussz0wdSFrPHn"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct loop_device" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u3ZIVYyt2oDgT"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="ssize_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uH3cKecO4ulUi"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct loop_info64" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ukX0Bo3nngZce"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct compat_loop_info" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uC6THSgL0gKl8"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct loop_info" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u5gdUC57etR6K"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct loop_cmd" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uCExxDEMj1pwF"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct const compat_loop_info" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uaZCuSbdQ6Vez"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct const loop_info" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ukXtJwhDAA9S8"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct const loop_info64" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uBsQAkYlKubb6"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct request" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ukZmDYtpqTm1n"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct blk_mq_hw_ctx" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u06R3GAvL4fQQ"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct const blk_mq_queue_data" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ueGpGhEEZcST1"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="blk_status_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uDT8g7zDt84lv"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="unsigned long" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uM28YXpjBTaM1"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="fmode_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uiQsbRmOUYAuB"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct page" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uehpf8HkOPSLZ"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="unsigned" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uy1ozpvmyWVZQ"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="sector_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uNiUk4qgpmzql"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="long" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u6OonvWp1nxFl"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="loop_cmd" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ui24nhq5zCLrb">
+ <UML:Classifier.feature>
+ <UML:Attribute name="work" type="ut0dcjlulmHo7" visibility="public" isSpecification="false" xmi.id="uYNCU7HxLW4E4"/>
+ <UML:Attribute name="use_aio" type="ucB6VG1qb8q7V" comment="use AIO interface to handle I/O " visibility="public" isSpecification="false" xmi.id="uefocJUCPHMOw"/>
+ <UML:Attribute name="ref" type="uDuHmH6KDkFlS" comment="only for aio " visibility="public" isSpecification="false" xmi.id="u9d0CgcrUc5hv"/>
+ <UML:Attribute name="ret" type="u6OonvWp1nxFl" visibility="public" isSpecification="false" xmi.id="uVZd7JAaKxlhB"/>
+ <UML:Attribute name="iocb" type="uTy064SEmLXmH" visibility="public" isSpecification="false" xmi.id="uPxKLVGr9aw0c"/>
+ <UML:Attribute name="bvec" type="uoLT20RU7ZXum" visibility="public" isSpecification="false" xmi.id="ui4e1eEsSMCa2"/>
+ <UML:Attribute name="css" type="uAOrQ3kEZHPOy" visibility="public" isSpecification="false" xmi.id="uWJKIAyMoN3Y1"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class isRoot="false" namespace="ui24nhq5zCLrb" name="struct kthread_work" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ut0dcjlulmHo7"/>
+ <UML:Class isRoot="false" namespace="ui24nhq5zCLrb" name="struct kiocb" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uTy064SEmLXmH"/>
+ <UML:Class isRoot="false" namespace="ui24nhq5zCLrb" name="struct bio_vec" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uSqLL3y5IkW45"/>
+ <UML:Class isRoot="false" namespace="ui24nhq5zCLrb" name="struct cgroup_subsys_state" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uxWUFyFxxooSD"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="loop_func_table" comment="Support for loadable transfer modules " visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uLDvP7urACUJC">
+ <UML:Classifier.feature>
+ <UML:Attribute name="number" type="u1bW6WSROfZ1p" comment="filter type " visibility="public" isSpecification="false" xmi.id="uKsLkjDD9dDHh"/>
+ <UML:Attribute name="transfer" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ug86R1ltb80op"/>
+ <UML:Attribute name="init" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uBXGjmCmjrhXN"/>
+ <UML:Attribute name="release" type="u1bW6WSROfZ1p" comment="release is called from loop_unregister_transfer or clr_fd " visibility="public" isSpecification="false" xmi.id="uuFItWhTayhJ4"/>
+ <UML:Attribute name="ioctl" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="udPFXTrPSAPxD"/>
+ <UML:Attribute name="owner" type="uggKjLq5PgpyH" visibility="public" isSpecification="false" xmi.id="u6BgWbZBDsA2b"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class isRoot="false" namespace="uLDvP7urACUJC" name="struct module" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u8OkYot6IZo2a"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="loop_control" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="upIJfMKeJhRSg">
+ <UML:Classifier.feature>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_control_ioctl" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uzv4GR2F4yREy" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u6OonvWp1nxFl" xmi.id="uNSoKzzz5u8vK"/>
+ <UML:Parameter name="file" type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="uKDHZalcWHU99" value=""/>
+ <UML:Parameter name="cmd" type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uG9E4c0BoMljF" value=""/>
+ <UML:Parameter name="parm" type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uER1I7bCkDqu1" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_register_transfer" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="un453gwra1cI1" isOverride="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="ukk62NrqxTLAb"/>
+ <UML:Parameter name="funcs" type="uMTzSUrYThPl7" visibility="private" isSpecification="false" xmi.id="upIWyGa6gkIqg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_unregister_transfer" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uc3d923QtpzUM" isOverride="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="ucFT4kPo7ykp0"/>
+ <UML:Parameter name="number" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uPSPHkfW2Lfdm" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="unregister_transfer_cb" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="un12o5VdstgKX" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="usMKWrtVSQT1j"/>
+ <UML:Parameter name="id" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uWpDIJIthm9h4" value=""/>
+ <UML:Parameter name="ptr" type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="unP9DkTZxMRil" value=""/>
+ <UML:Parameter name="data" type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="u15r4n6fiVPZy" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="loop_devices" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ufKXR4KRyIICE">
+ <UML:Classifier.feature>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_add" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uWXa1tp3ZcSB3" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uef8ZQPfZ7RlJ"/>
+ <UML:Parameter name="l" type="u4dHnNswcQqOO" visibility="private" isSpecification="false" xmi.id="ulxHFNuX96Wx5" value=""/>
+ <UML:Parameter name="i" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="u5Q4T1jEunR1p" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_remove" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uX0VocNtRwADM" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter name="lo" type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uZuIEiZQZk5Rl" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_lookup" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uvipQ7TQfpIev" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uliEtQYEOkPnF"/>
+ <UML:Parameter name="l" type="u4dHnNswcQqOO" visibility="private" isSpecification="false" xmi.id="uBoq5seiApzOH" value=""/>
+ <UML:Parameter name="i" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uVj0uL7Qs7hv1" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="find_free_cb" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uKr5qsjw07vRc" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u0EZVpxrqA2XK"/>
+ <UML:Parameter name="id" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uNYIN92CzCK5z" value=""/>
+ <UML:Parameter name="ptr" type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="uPrWA7uoRQWCg" value=""/>
+ <UML:Parameter name="data" type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="uVzybMZajoTPW" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_probe" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u2dt3nQOj9ryA" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="uqN8tfBe9bQpK" xmi.id="utA0RmfuP97Cg"/>
+ <UML:Parameter name="dev" type="ujeqHU0OahYld" visibility="private" isSpecification="false" xmi.id="u06MmewuTPQ9x" value=""/>
+ <UML:Parameter name="part" type="uxgBeqPLv83R1" visibility="private" isSpecification="false" xmi.id="uK9EXYlDTlEoy" value=""/>
+ <UML:Parameter name="data" type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="u3gLOCl3VByB9" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class isRoot="false" namespace="ufKXR4KRyIICE" name="struct kobject" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uc3SnYzOetUVV"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="dev_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ujeqHU0OahYld"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="loop_device_module" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uYoDVK4b2QTfY">
+ <UML:Classifier.feature>
+ <UML:Operation isQuery="false" isRoot="false" name="max_loop_setup" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ul98nq9bUlBeJ" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u7K8HVMOGRmfV"/>
+ <UML:Parameter name="str" type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="ux9sKlmdGbMU8" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_init" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uUqHN5NAKvmFx" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="u8pL8yyTJOsiv"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_exit" visibility="public" isInline="true" isVirtual="true" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uNQXOYgsjakAm" isOverride="false" ownerScope="classifier"/>
+ <UML:Operation isQuery="false" isRoot="false" name="loop_exit_cb" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ucauXujQkB9Tu" isOverride="false" ownerScope="classifier">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uKaGA4aTpIQN3"/>
+ <UML:Parameter name="id" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uapJRrw5Rldhz" value=""/>
+ <UML:Parameter name="ptr" type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="uKkbdOL88bAUp" value=""/>
+ <UML:Parameter name="data" type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="uYlkTpHJudrSu" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Class stereotype="ul7kUs2RSxUKF" isRoot="false" namespace="Logical_View" name="kernel_module" visibility="public" isSpecification="false" isLeaf="false" isAbstract="true" xmi.id="uoxsTzEsQtLuQ">
+ <UML:Classifier.feature>
+ <UML:Operation isQuery="false" isRoot="false" name="module_init" visibility="public" isInline="false" isVirtual="false" isSpecification="false" isLeaf="false" isAbstract="true" xmi.id="uI4vYPt9M74YJ" isOverride="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter kind="return" type="u1bW6WSROfZ1p" xmi.id="uUQ0X1P9aUTCE"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation isQuery="false" isRoot="false" name="module_exit" visibility="public" isInline="false" isVirtual="true" isSpecification="false" isLeaf="false" isAbstract="true" xmi.id="uI6phgtr7Myk8" isOverride="false"/>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct loop_func_table" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u8lCtkTsfvpll"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct miscdevice" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ukOLViBmLZ37G"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct attribute" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u2kdOpGsS0noe"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="block_device_operations" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uEBkwjQqCcKQR">
+ <UML:Classifier.feature>
+ <UML:Attribute initialValue="lo_open" name="(*open)(struct block_device*, fmode_t)" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="um2aS8WQZoBi1"/>
+ <UML:Attribute initialValue="lo_release" name="(*release)(struct gendisk*, fmode_t)" type="uGhaCEYfix8yc" visibility="public" isSpecification="false" xmi.id="ubRqysO82WY0T"/>
+ <UML:Attribute initialValue="lo_ioctl" name="(*ioctl)(struct block_device*, fmode_t, unsigned, unsigned long)" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="u2jHI27AbdjqY"/>
+ <UML:Attribute initialValue="lo_compat_ioctl" name="(*compat_ioctl)(struct block_device*, fmode_t, unsigned, unsigned long)" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uS9PFUj8KMMEF"/>
+ <UML:Attribute initialValue="THIS_MODULE" name="owner" type="uggKjLq5PgpyH" visibility="public" isSpecification="false" xmi.id="uHt0ziukyvYLw"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class isRoot="false" namespace="uEBkwjQqCcKQR" name="struct module" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u63jamyZ1mPKt"/>
+ <UML:Class isRoot="false" namespace="uEBkwjQqCcKQR" name="struct const pr_ops" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uIPkCsWbBxoPt"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="file_operations" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ugdCETEIfxi6M">
+ <UML:Classifier.feature>
+ <UML:Attribute initialValue="THIS_MODULE" name="owner" type="uggKjLq5PgpyH" visibility="public" isSpecification="false" xmi.id="uqYaEU0QRcQen"/>
+ <UML:Attribute initialValue="noop_llseek" name="(*llseek)(struct file*, loff_t, int)" type="umUwVN46XCOTS" visibility="public" isSpecification="false" xmi.id="uTGcKjmglIchV"/>
+ <UML:Attribute initialValue="loop_control_ioctl" name="(*unlocked_ioctl)(struct file*, unsigned int, unsigned long)" type="u6OonvWp1nxFl" visibility="public" isSpecification="false" xmi.id="uDn0nn4CvQdnx"/>
+ <UML:Attribute initialValue="loop_control_ioctl" name="(*compat_ioctl) (struct file*, unsigned int, unsigned long)" type="u6OonvWp1nxFl" visibility="public" isSpecification="false" xmi.id="uFDJNwAVSCrRR"/>
+ <UML:Attribute initialValue="nonseekable_open" name="(*open)(struct inode*, struct file*)" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uwOgaKjyE2MwB"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class isRoot="false" namespace="ugdCETEIfxi6M" name="struct module" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u3KLTthncplsk"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="__poll_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uiyPCCxx2ZlBQ"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="gendisk" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="utmXGV6lkz7Yk">
+ <UML:Classifier.feature>
+ <UML:Attribute name="major" type="u1bW6WSROfZ1p" comment="major, first_minor and minors are input parameters only,&#xa;don't use directly. Use disk_devt() and disk_max_parts().&#xa;( major number of driver )" visibility="public" isSpecification="false" xmi.id="uifHH96MeqvS6"/>
+ <UML:Attribute name="first_minor" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uQkxW8zDoCTj3"/>
+ <UML:Attribute name="minors" type="u1bW6WSROfZ1p" comment="maximum number of minors, =1 for&#xa;disks that can't be partitioned. " visibility="public" isSpecification="false" xmi.id="ufLdH21Yh8rI3"/>
+ <UML:Attribute name="disk_name" type="u7N4yc2pa9yLx" comment="name of major driver " visibility="public" isSpecification="false" xmi.id="uUiUXipbA9qCN"/>
+ <UML:Attribute name="(*devnode)(gd : struct gendisk*, mode : umode_t*)" type="uuXM8TpRvNhQw" visibility="public" isSpecification="false" xmi.id="u9we3WMGNs1gb"/>
+ <UML:Attribute name="events" type="upEiwxFDi1Yx2" comment="supported events " visibility="public" isSpecification="false" xmi.id="u85s8pqjhIl17"/>
+ <UML:Attribute name="async_events" type="upEiwxFDi1Yx2" comment="async events, subset of all " visibility="public" isSpecification="false" xmi.id="uxAsoP51sMFWY"/>
+ <UML:Attribute name="part_tbl" type="u6iQYnvjfx86E" comment="Array of pointers to partitions indexed by partno.&#xa;Protected with matching bdev lock but stat and other&#xa;non-critical accesses use RCU. Always access through&#xa;helpers." visibility="public" isSpecification="false" xmi.id="unw8e22V67yX8"/>
+ <UML:Attribute name="part0" type="uerF2Bo7AyPDg" visibility="public" isSpecification="false" xmi.id="uBib7qToBXGQT"/>
+ <UML:Attribute name="fops" type="uWiIYyywod6t3" visibility="public" isSpecification="false" xmi.id="uxlP0JLDVwdiV"/>
+ <UML:Attribute name="queue" type="uqEK9NAfw1Isx" visibility="public" isSpecification="false" xmi.id="uJETkU0eWG65r"/>
+ <UML:Attribute name="private_data" type="uEE0nYdkXtDx7" visibility="public" isSpecification="false" xmi.id="ux9yLEj0ErpDm"/>
+ <UML:Attribute name="flags" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uvTXMueqiVyDq"/>
+ <UML:Attribute name="lookup_sem" type="u5iJnf8Q4rw1D" visibility="public" isSpecification="false" xmi.id="uczghbPAvYp3o"/>
+ <UML:Attribute name="slave_dir" type="uqN8tfBe9bQpK" visibility="public" isSpecification="false" xmi.id="u2yHiRpAPaGGL"/>
+ <UML:Attribute name="random" type="uuSiUDgcNaq9A" visibility="public" isSpecification="false" xmi.id="uykelo51lsuJd"/>
+ <UML:Attribute name="sync_io" type="uDuHmH6KDkFlS" comment="RAID " visibility="public" isSpecification="false" xmi.id="uAwdxp75bMksv"/>
+ <UML:Attribute name="ev" type="upITI8FEakWrD" visibility="public" isSpecification="false" xmi.id="u6VOot4dWhp8K"/>
+ <UML:Attribute name="node_id" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ubHjYtiiiqpXA"/>
+ <UML:Attribute name="bb" type="uiuK55QmBgvyM" visibility="public" isSpecification="false" xmi.id="uUsCkiWUdQ7vH"/>
+ <UML:Attribute name="lockdep_map" type="uriRA93TiLw3L" visibility="public" isSpecification="false" xmi.id="umHF9MXnuJIRY"/>
+ <UML:Attribute name="integrity_kobj" type="u5gyAl0gYTXJF" visibility="private" isSpecification="false" xmi.id="uNJ8OFzmH6UdX"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct disk_part_tbl" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ukozGYCT4rQRz"/>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct hd_struct" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uerF2Bo7AyPDg"/>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct const block_device_operations" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uExOue40jlE9F"/>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct request_queue" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uudOVOSOK1XGz"/>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct rw_semaphore" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u5iJnf8Q4rw1D"/>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct kobject" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uc4zIr2XwD4ue"/>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct timer_rand_state" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ubNqdrW3gWXOr"/>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct disk_events" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uj9TAfPqqAjqB"/>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct badblocks" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u4nGKE2nSrBrK"/>
+ <UML:Class isRoot="false" namespace="utmXGV6lkz7Yk" name="struct lockdep_map" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uriRA93TiLw3L"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="miscdevice" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="utT8S78d90rXV">
+ <UML:Classifier.feature>
+ <UML:Attribute initialValue="LOOP_CTRL_MINOR" name="minor" type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="ueTfB4prA48P5"/>
+ <UML:Attribute initialValue="&quot;loop-control&quot;" name="name" type="uGOPBfqhQMFHl" visibility="public" isSpecification="false" xmi.id="ueZZlRoKMjwZB"/>
+ <UML:Attribute initialValue="&amp;loop_ctl_fops" name="fops" type="uWU22igiXI3cV" visibility="public" isSpecification="false" xmi.id="uYkmnEUMNf6FR"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class isRoot="false" namespace="utT8S78d90rXV" name="struct const file_operations" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="urRV4vVpHWhzA"/>
+ <UML:Class isRoot="false" namespace="utT8S78d90rXV" name="struct list_head" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uISwyVI79jchP"/>
+ <UML:Class isRoot="false" namespace="utT8S78d90rXV" name="struct device" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uQbFAfv0JOpQC"/>
+ <UML:Class isRoot="false" namespace="utT8S78d90rXV" name="struct const attribute_group" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uQOoL8tkU5SZO"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="umode_t" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ugL05UYhphKJm"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="blk_mq_tag_set" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ulXicUCRWjEE0">
+ <UML:Classifier.feature>
+ <UML:Attribute name="map" type="u0xKkG7yZnhyS" comment="map[] holds ctx -> hctx mappings, one map exists for each type&#xa;that the driver wishes to support. There are no restrictions&#xa;on maps being of the same size, and it's perfectly legal to&#xa;share maps between types." visibility="public" isSpecification="false" xmi.id="uUXtAAlMaM9hk"/>
+ <UML:Attribute name="nr_maps" type="upEiwxFDi1Yx2" comment="nr entries in map[] " visibility="public" isSpecification="false" xmi.id="urlahRobZtw19"/>
+ <UML:Attribute name="ops" type="uHTYM9uM7ZUWw" visibility="public" isSpecification="false" xmi.id="uhwlOZcyR5FfV"/>
+ <UML:Attribute name="nr_hw_queues" type="upEiwxFDi1Yx2" comment="nr hw queues across maps " visibility="public" isSpecification="false" xmi.id="uYQpySQ9p2sNf"/>
+ <UML:Attribute name="queue_depth" type="upEiwxFDi1Yx2" comment="max hw supported " visibility="public" isSpecification="false" xmi.id="upPNbLjljsPbO"/>
+ <UML:Attribute name="reserved_tags" type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="u9tHYNVIHtyJa"/>
+ <UML:Attribute name="cmd_size" type="upEiwxFDi1Yx2" comment="per-request extra data " visibility="public" isSpecification="false" xmi.id="uqmUUf4abL8AC"/>
+ <UML:Attribute name="numa_node" type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="u1Cw7jMD26DGj"/>
+ <UML:Attribute name="timeout" type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="uRg37K3xLB0et"/>
+ <UML:Attribute name="flags" type="upEiwxFDi1Yx2" comment="BLK_MQ_F_" visibility="public" isSpecification="false" xmi.id="uPQG9vYE5ty2N"/>
+ <UML:Attribute name="driver_data" type="uEE0nYdkXtDx7" visibility="public" isSpecification="false" xmi.id="uiYK3mp5Cs2iD"/>
+ <UML:Attribute name="tags" type="uZQgwJhiqoARt" visibility="public" isSpecification="false" xmi.id="ufJR2Vf4F1rTF"/>
+ <UML:Attribute name="tag_list_lock" type="uOkPRzxfIVESd" visibility="public" isSpecification="false" xmi.id="udDOcEZ5WOifj"/>
+ <UML:Attribute name="tag_list" type="uUlJcLM0wQjJW" visibility="public" isSpecification="false" xmi.id="ucy7FbQzztUG5"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class isRoot="false" namespace="ulXicUCRWjEE0" name="struct blk_mq_queue_map" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="umFVfk8rHSNaZ"/>
+ <UML:Class isRoot="false" namespace="ulXicUCRWjEE0" name="struct const blk_mq_ops" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uf6Avz6T7ER2n"/>
+ <UML:Class isRoot="false" namespace="ulXicUCRWjEE0" name="struct blk_mq_tags" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ujpg01Jhbm7Oi"/>
+ <UML:Class isRoot="false" namespace="ulXicUCRWjEE0" name="struct mutex" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uOkPRzxfIVESd"/>
+ <UML:Class isRoot="false" namespace="ulXicUCRWjEE0" name="struct list_head" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uUlJcLM0wQjJW"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="blk_mq_ops" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uM8AHpljr88y4">
+ <UML:Classifier.feature>
+ <UML:Attribute initialValue="loop_queue_rq" name="queue_rq" type="uoNj7VipiMjWa" comment="Queue request" visibility="public" isSpecification="false" xmi.id="uyhiEBAXGzSV9"/>
+ <UML:Attribute initialValue="lo_complete_rq" name="complete" type="uHb0lAImXBULl" visibility="public" isSpecification="false" xmi.id="upgT3RbQX2c6v"/>
+ <UML:Attribute initialValue="loop_init_request" name="init_request" type="ubQj2PEY408nk" comment="Called for every command allocated by the block layer to allow&#xa;the driver to set up driver specific data.&#xa;&#xa;Tag greater than or equal to queue_depth is for setting up&#xa;flush request.&#xa;&#xa;Ditto for exit/teardown." visibility="public" isSpecification="false" xmi.id="uqwCbu0cmG5V5"/>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Class isRoot="false" namespace="Logical_View" name="queue_rq_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uqSt2TgWMCVfC"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="commit_rqs_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u1FhIghv9OJGt"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="get_budget_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u4Bf7WhAjFRau"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="put_budget_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ufhqIcfibErOo"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="timeout_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uwLpzfiwFiGz1"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="poll_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uDGisjmUs16cs"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="complete_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uvRCQof6OAX6c"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="init_hctx_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uCChSfgltO15a"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="exit_hctx_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uEyYErrzqQ8je"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="init_request_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uAxn93dq8Funs"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="exit_request_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uPJWSkFsKoa4E"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="busy_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="ul5e8szhVnhTy"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="map_queues_fn" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="upXiEUojcMJw5"/>
+ <UML:Dependency client="uoxsTzEsQtLuQ" namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uCWV4HQSpXVcH" supplier="uYoDVK4b2QTfY"/>
+ <UML:Dependency client="uoxsTzEsQtLuQ" namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="urKtblgN5IjiN" supplier="uYoDVK4b2QTfY"/>
+ <UML:Dependency client="ufKXR4KRyIICE" namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="ubba7rzJ9DOo0" supplier="uYoDVK4b2QTfY"/>
+ <UML:Association namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uzXSdrpocaKiy">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="" type="ufKXR4KRyIICE" visibility="public" multiplicity="1" isSpecification="false" xmi.id="unN9MutxbdMH5" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="uBYE2tQAWFW6J" visibility="public" multiplicity="0..255" isSpecification="false" xmi.id="ugEcUpP5YTg0d" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uc8GJsoZs4d36">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="" type="upIJfMKeJhRSg" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uig4kd3SMdNut" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="loop_misc" type="utT8S78d90rXV" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uZYnLTq7RGAY6" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="u1ZcL3Y3DxcoJ">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="fops" type="utT8S78d90rXV" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uUZbtljkPv0BE" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="loop_ctl_fops" type="ugdCETEIfxi6M" visibility="public" multiplicity="1" isSpecification="false" xmi.id="u5NhugDVxfRYm" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="blk_mq_tag_set" visibility="public" isSpecification="false" xmi.id="ubkb5noQGGIaT">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="tag_set" type="uBYE2tQAWFW6J" visibility="public" multiplicity="1" isSpecification="false" xmi.id="ubwv34JVqguoA" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="ulXicUCRWjEE0" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uCDEXEaPgIAmd" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="loop_device" visibility="public" isSpecification="false" xmi.id="uqosvK44FArIH">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="driver_data" type="ulXicUCRWjEE0" visibility="public" multiplicity="1" isSpecification="false" xmi.id="u9Jc8hlX3ppMn" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="uBYE2tQAWFW6J" visibility="public" multiplicity="1" isSpecification="false" xmi.id="u9k9s4mOrEMid" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uNcIbssXUMKjH">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="ops" type="ulXicUCRWjEE0" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uSuFDXoFxWZTe" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="uM8AHpljr88y4" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uiHHAKpnUAzfQ" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uGddqtIllsLgx">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="" type="uBYE2tQAWFW6J" visibility="public" isSpecification="false" xmi.id="uj3Wk1c3A7DQi" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="utmXGV6lkz7Yk" visibility="public" isSpecification="false" xmi.id="u03HeZs3ZrEG8" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="ueJwmnbMxFPPF">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="private_data" type="utmXGV6lkz7Yk" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uWfQIVt4m6EdP" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="uBYE2tQAWFW6J" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uOnRhYj4H86MH" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uXPHqShmz5aso">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="lo_disk" type="uBYE2tQAWFW6J" visibility="public" multiplicity="1" isSpecification="false" xmi.id="u0HtUW4NF9KFU" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="utmXGV6lkz7Yk" visibility="public" multiplicity="1" isSpecification="false" xmi.id="ubU53geGNpVmr" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="ukjhk2StvCxI9">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="" type="utmXGV6lkz7Yk" visibility="public" isSpecification="false" xmi.id="uUYZ24sMdPy95" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="uBYE2tQAWFW6J" visibility="public" isSpecification="false" xmi.id="uhtnxx4jLzcWj" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="loop_device" visibility="public" isSpecification="false" xmi.id="uqzFsthnb4cBh">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="private_data" type="utmXGV6lkz7Yk" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uXvQF3xsg78x8" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="uBYE2tQAWFW6J" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uG0JSrU8DyQrk" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="request_queue" visibility="public" isSpecification="false" xmi.id="ulc6diG1onubS">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="queue" type="utmXGV6lkz7Yk" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uTi0VuXQMGayO" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="lo_queue" type="uBYE2tQAWFW6J" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uwNqlcL4KOoR3" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="gendisk" visibility="public" isSpecification="false" xmi.id="uY8EDuJPWjBuk">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="lo_disk" type="uBYE2tQAWFW6J" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uTqsJ0fVWlW5e" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="utmXGV6lkz7Yk" visibility="public" multiplicity="1" isSpecification="false" xmi.id="uSYK0Sj8Zt0Kd" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uBVAcmQVKwSWv">
+ <UML:Association.connection>
+ <UML:AssociationEnd name="fops" type="utmXGV6lkz7Yk" visibility="public" multiplicity="1" isSpecification="false" xmi.id="ueUDmYU3MdrlD" changeability="changeable" aggregation="aggregate" isNavigable="true"/>
+ <UML:AssociationEnd name="" type="uEBkwjQqCcKQR" visibility="public" multiplicity="1" isSpecification="false" xmi.id="u7TS1wPqAchCG" changeability="changeable" aggregation="none" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Dependency client="uYoDVK4b2QTfY" namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uUo5uwixjCL8m" supplier="upIJfMKeJhRSg"/>
+ <UML:Dependency client="upIJfMKeJhRSg" namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="urKsaC1Mj6SqT" supplier="uYoDVK4b2QTfY"/>
+ <UML:Dependency client="uYoDVK4b2QTfY" namespace="Logical_View" name="implements the Linux module interface" visibility="public" isSpecification="false" xmi.id="uW7H7R5k3XJlg" supplier="uoxsTzEsQtLuQ"/>
+ <UML:Dependency stereotype="use" client="uYoDVK4b2QTfY" namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="u5HtJ9tskAZZT" supplier="ufKXR4KRyIICE"/>
+ <UML:Dependency stereotype="implement" client="uYoDVK4b2QTfY" namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uu2bjkoOhTlAK" supplier="uoxsTzEsQtLuQ"/>
+ <UML:Dependency stereotype="use" client="uYoDVK4b2QTfY" namespace="Logical_View" name="" visibility="public" isSpecification="false" xmi.id="uSe4ZTEdEHThv" supplier="upIJfMKeJhRSg"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct const compat_loop_info*" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="uRCF3F8UYsExM"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct compat_loop_info*" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u5vBEV1o6S1bG"/>
+ <UML:Class isRoot="false" namespace="Logical_View" name="struct kobject" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="u5gyAl0gYTXJF"/>
+ </UML:Namespace.ownedElement>
+ <XMI.extension xmi.extender="umbrello">
+ <diagrams resolution="96">
+ <diagram canvaswidth="3524.17" documentation="" linecolor="#ff0000" fillcolor="#ffff00" showattsig="1" showpackage="1" xmi.id="uqfmEMF4QAoKk" textcolor="#000000" snapgrid="0" zoom="38" linewidth="0" showpubliconly="0" type="1" usefillcolor="1" showgrid="0" snapx="25" snapy="25" showatts="1" showscope="1" showstereotype="1" showopsig="1" name="Class diagram loop_device small" showattribassocs="1" isopen="1" backgroundcolor="#ffffff" canvasheight="1932.39" localid="-1" font="Cantarell,11,-1,5,50,0,0,0,0,0" showops="1" griddotcolor="#d3d3d3" snapcsgrid="0">
+ <widgets>
+ <classwidget showattsigs="601" x="2124.63" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="364" textcolor="#000000" xmi.id="uM8AHpljr88y4" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="1504.31" showstereotype="1" showscope="1" height="81" usesdiagramusefillcolor="0" localid="u9BfQtVGZ3XIW" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <notewidget noteType="0" x="2260.39" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" width="186" text="LOOP_SET_FD&#xa;LOOP_CHANGE_FD&#xa;LOOP_CLR_FD&#xa;LOOP_SET_STATUS&#xa;LOOP_GET_STATUS&#xa;LOOP_SET_STATUS64&#xa;LOOP_GET_STATUS64&#xa;LOOP_SET_CAPACITY&#xa;LOOP_SET_DIRECT_IO&#xa;LOOP_SET_BLOCK_SIZE" textcolor="#000000" xmi.id="uVBLvrbJdRHin" linewidth="0" usesdiagramfillcolor="0" isinstance="0" usefillcolor="1" y="492.378" showstereotype="1" height="181" usesdiagramusefillcolor="0" localid="uXo0XhAQeuSwZ" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="1480.87" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="392" textcolor="#000000" xmi.id="ulXicUCRWjEE0" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="1382.79" showstereotype="1" showscope="1" height="279" usesdiagramusefillcolor="0" localid="uLH3PwiBisvB6" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="-660.444" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="148" textcolor="#000000" xmi.id="uoxsTzEsQtLuQ" drawascircle="0" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="427.335" showstereotype="1" showscope="1" height="81" usesdiagramusefillcolor="0" localid="uNOEdARV4I1KT" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="203.888" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="1000" textcolor="#000000" xmi.id="uBYE2tQAWFW6J" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="282.167" showstereotype="1" showscope="1" height="1656" usesdiagramusefillcolor="0" localid="uAJSeVCskMyiw" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="-390.953" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="443" textcolor="#000000" xmi.id="ufKXR4KRyIICE" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="922.486" showstereotype="1" showscope="1" height="117" usesdiagramusefillcolor="0" localid="uqhucT0hTlO7R" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="-419.684" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="574" textcolor="#000000" xmi.id="upIJfMKeJhRSg" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="32.0728" showstereotype="1" showscope="1" height="99" usesdiagramusefillcolor="0" localid="u8ceMtls6XpRt" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <notewidget noteType="0" x="2260.07" linecolor="#ff0000" fillcolor="#ffff00" autoresize="0" width="180" text="LOOP_CTL_ADD&#xa;LOOP_CTL_REMOVE&#xa;LOOP_CTL_GET_FREE" textcolor="#000000" xmi.id="u4lCOV4IHPRej" linewidth="0" usesdiagramfillcolor="0" isinstance="0" usefillcolor="1" y="55.1264" showstereotype="1" height="72.2052" usesdiagramusefillcolor="0" localid="uK36bZp5nuOt2" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="1549.51" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="590" textcolor="#000000" xmi.id="ugdCETEIfxi6M" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="23.474" showstereotype="1" showscope="1" height="117" usesdiagramusefillcolor="0" localid="uy9Ockdv2rMmB" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="-355.157" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="345" textcolor="#000000" xmi.id="uYoDVK4b2QTfY" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="414.003" showstereotype="1" showscope="1" height="99" usesdiagramusefillcolor="0" localid="uhXxwWr5oJuOk" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="550.841" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="374" textcolor="#000000" xmi.id="utT8S78d90rXV" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="34.4199" showstereotype="1" showscope="1" height="81" usesdiagramusefillcolor="0" localid="uDNE3hdYGA2Qo" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="1549.95" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="405" textcolor="#000000" xmi.id="utmXGV6lkz7Yk" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="699.051" showstereotype="1" showscope="1" height="423" usesdiagramusefillcolor="0" localid="uQeK4gzZ7DLQ6" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <classwidget showattsigs="601" x="2029.91" showopsigs="601" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" showpackage="1" width="664" textcolor="#000000" xmi.id="uEBkwjQqCcKQR" linewidth="0" usesdiagramfillcolor="0" isinstance="0" showpubliconly="0" usefillcolor="1" showattributes="1" y="789.055" showstereotype="1" showscope="1" height="117" usesdiagramusefillcolor="0" localid="ug7DXeyEiCWW6" showoperations="1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </widgets>
+ <messages/>
+ <associations>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="uEBkwjQqCcKQR" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="uBVAcmQVKwSWv" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="utmXGV6lkz7Yk" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="850.968" startx="1954.95"/>
+ <endpoint endx="2029.91" endy="850.968"/>
+ </linepath>
+ <floatingtext x="1956" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="uLqAetXWUunjX" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="827" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uSj4p1V9obNqg" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="2012" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="15" text="1" pretext="" textcolor="none" xmi.id="u8i4euiYdj2Ht" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="827" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uH5Z0i2B9XnRB" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1958.69" linecolor="#ff0000" fillcolor="none" autoresize="1" role="709" width="47" text="fops" pretext="+" textcolor="none" xmi.id="uDt3T2gKTgdaA" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="853.47" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="utew77dgTce6E" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="uM8AHpljr88y4" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="uNcIbssXUMKjH" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="ulXicUCRWjEE0" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="1542.94" startx="1872.87"/>
+ <endpoint endx="2124.63" endy="1542.94"/>
+ </linepath>
+ <floatingtext x="1875.77" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="uLbrfWRUhZGIW" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1519.04" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uj4PCzp4OsjeL" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="2107.77" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="15" text="1" pretext="" textcolor="none" xmi.id="u0EstGSsIBbOF" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1519.16" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="u7DBhaYNgFKEv" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1879.29" linecolor="#ff0000" fillcolor="none" autoresize="1" role="709" width="42" text="ops" pretext="+" textcolor="none" xmi.id="uyIG6a8L390pc" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1544.83" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uXXL0ZBRbsm0W" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="uBYE2tQAWFW6J" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="uqzFsthnb4cBh" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="utmXGV6lkz7Yk" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="706.527" startx="1549.95"/>
+ <endpoint endx="1203.89" endy="706.527"/>
+ </linepath>
+ <floatingtext x="1330.4" linecolor="#ff0000" fillcolor="none" autoresize="1" role="703" width="89" text="loop_device" pretext="" textcolor="none" xmi.id="u7pW5QV5pYiw0" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="682.607" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="u0c03b22XPrBj" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1532" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="uZZn3t60AaGy5" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="682" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uMm5GNO0cuQWA" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1205" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="15" text="1" pretext="" textcolor="none" xmi.id="uwoauelCgI1mf" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="682" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uY7J9c3PHgKSx" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1445.68" linecolor="#ff0000" fillcolor="none" autoresize="1" role="709" width="102" text="private_data" pretext="+" textcolor="none" xmi.id="umXDkmpY4lcE4" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="705.906" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="ucQwPegieNYjD" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="upIJfMKeJhRSg" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="uSe4ZTEdEHThv" linewidth="0" usesdiagramfillcolor="0" type="502" usefillcolor="1" widgetaid="uYoDVK4b2QTfY" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="414.003" startx="-173.326"/>
+ <endpoint endx="-173.326" endy="131.073"/>
+ </linepath>
+ <floatingtext x="-173.326" linecolor="#ff0000" fillcolor="none" autoresize="1" role="703" width="47" text="«use»" pretext="" textcolor="none" xmi.id="uAZb6ONtjszSp" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="231.086" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uTfDZlXTaUae1" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="uoxsTzEsQtLuQ" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="uu2bjkoOhTlAK" linewidth="0" usesdiagramfillcolor="0" type="502" usefillcolor="1" widgetaid="uYoDVK4b2QTfY" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="467.835" startx="-355.157"/>
+ <endpoint endx="-512.444" endy="467.835"/>
+ </linepath>
+ <floatingtext x="-479.436" linecolor="#ff0000" fillcolor="none" autoresize="1" role="703" width="96" text="«implement»" pretext="" textcolor="none" xmi.id="uVfquzEealny9" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="467.835" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="u8hgf85lNqVpQ" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="ulXicUCRWjEE0" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="ubkb5noQGGIaT" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="uBYE2tQAWFW6J" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="1661.79" startx="1203.89"/>
+ <endpoint endx="1480.87" endy="1661.79"/>
+ </linepath>
+ <floatingtext x="1290.76" linecolor="#ff0000" fillcolor="none" autoresize="1" role="703" width="119" text="blk_mq_tag_set" pretext="" textcolor="none" xmi.id="uw4EXmbryqecf" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1637.21" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uhrsNDkjqaNXa" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1205" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="ueVbg84VUonPb" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1637" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uoIcNwDVKzONe" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1463" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="15" text="1" pretext="" textcolor="none" xmi.id="uefbznHckW8eJ" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1637" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uMKPeHzSvxPSq" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1205.66" linecolor="#ff0000" fillcolor="none" autoresize="1" role="709" width="69" text="tag_set" pretext="+" textcolor="none" xmi.id="umUBHNONDGfKB" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1663.79" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uhTf43emFjTRO" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="utmXGV6lkz7Yk" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="uY8EDuJPWjBuk" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="uBYE2tQAWFW6J" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="1111.53" startx="1203.89"/>
+ <endpoint endx="1549.95" endy="1111.53"/>
+ </linepath>
+ <floatingtext x="1350.3" linecolor="#ff0000" fillcolor="none" autoresize="1" role="703" width="60" text="gendisk" pretext="" textcolor="none" xmi.id="u7ZlXPaSBfVqJ" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1087.74" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uMCVQgALaG6OD" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1219" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="uXn0kowEP1FJN" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1083" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uOfxAHcwKJYlX" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1530.61" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="15" text="1" pretext="" textcolor="none" xmi.id="uNOzlOcPtvMQz" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1087.22" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="ue77ULo63oLc3" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1212.8" linecolor="#ff0000" fillcolor="none" autoresize="1" role="709" width="66" text="lo_disk" pretext="+" textcolor="none" xmi.id="uCMx8LiadSXl3" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1116.06" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uFG2XZuwVJ4fL" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="ufKXR4KRyIICE" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="u5HtJ9tskAZZT" linewidth="0" usesdiagramfillcolor="0" type="502" usefillcolor="1" widgetaid="uYoDVK4b2QTfY" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="513.003" startx="-173.326"/>
+ <endpoint endx="-173.326" endy="922.486"/>
+ </linepath>
+ <floatingtext x="-173.326" linecolor="#ff0000" fillcolor="none" autoresize="1" role="703" width="47" text="«use»" pretext="" textcolor="none" xmi.id="ub9fOsbcMlME7" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="717.744" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uGyiacsrUrcst" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget roleBdoc="" seqnum="" totalcountb="2" widgetbid="uVBLvrbJdRHin" changeabilityA="900" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="none" autoresize="1" documentation="" roleAdoc="" textcolor="none" linewidth="0" usesdiagramfillcolor="1" type="513" usefillcolor="1" changeabilityB="900" widgetaid="uEBkwjQqCcKQR" visibilityA="0" usesdiagramusefillcolor="1" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0" visibilityB="0">
+ <linepath layout="Polyline">
+ <startpoint starty="789.055" startx="2354.5"/>
+ <endpoint endx="2354.5" endy="673.378"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="uBYE2tQAWFW6J" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="ulc6diG1onubS" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="utmXGV6lkz7Yk" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="851.482" startx="1549.95"/>
+ <endpoint endx="1203.89" endy="851.482"/>
+ </linepath>
+ <floatingtext x="1330.36" linecolor="#ff0000" fillcolor="none" autoresize="1" role="703" width="109" text="request_queue" pretext="" textcolor="none" xmi.id="ut8lXBRd9bZnk" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="828.36" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uGwfPRwM3F2sv" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1532" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="uNE0u7xv267J1" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="827" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uUg5KhkNq9ZCV" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1205" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="15" text="1" pretext="" textcolor="none" xmi.id="uOVmbagZEx40H" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="827" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uMLqEnr7oXcM6" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1490.2" linecolor="#ff0000" fillcolor="none" autoresize="1" role="709" width="59" text="queue" pretext="+" textcolor="none" xmi.id="ubAZWecH72jUw" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="852.433" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uIO4KGaEyGixH" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1211.24" linecolor="#ff0000" fillcolor="none" autoresize="1" role="710" width="80" text="lo_queue" pretext="+" textcolor="none" xmi.id="uN2mt9oZykSbO" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="853.482" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uVebQeSIQytSI" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="uBYE2tQAWFW6J" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="uqosvK44FArIH" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="ulXicUCRWjEE0" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="1382.79" startx="1480.87"/>
+ <endpoint endx="1203.89" endy="1382.79"/>
+ </linepath>
+ <floatingtext x="1301.82" linecolor="#ff0000" fillcolor="none" autoresize="1" role="703" width="89" text="loop_device" pretext="" textcolor="none" xmi.id="ucjondVo7WSrZ" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1358.21" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="utmAR3J9lNfRQ" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1463" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="ui7UJV4xs9ozX" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1358" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="u39i1Gk1R1czW" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1205" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="15" text="1" pretext="" textcolor="none" xmi.id="u0mrsh7AC7sJ1" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1358" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uz7uHflFScOyt" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1380.06" linecolor="#ff0000" fillcolor="none" autoresize="1" role="709" width="95" text="driver_data" pretext="+" textcolor="none" xmi.id="uV3eNtzJaBwsv" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="1384.79" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uCdJdggnVQqxQ" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="ugdCETEIfxi6M" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="u1ZcL3Y3DxcoJ" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="utT8S78d90rXV" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="76.095" startx="924.841"/>
+ <endpoint endx="1549.51" endy="76.095"/>
+ </linepath>
+ <floatingtext x="926" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="umKLDwtvHs6my" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="52" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uuNYxnJRS2rDD" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1532" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="15" text="1" pretext="" textcolor="none" xmi.id="uvGp0iyCobYZl" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="51" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uJqG9H3UsfIWW" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="933.058" linecolor="#ff0000" fillcolor="none" autoresize="1" role="709" width="47" text="fops" pretext="+" textcolor="none" xmi.id="uhAiIirKsqcoz" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="78.593" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uI3OaSYLepubW" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="1433.82" linecolor="#ff0000" fillcolor="none" autoresize="1" role="710" width="111" text="loop_ctl_fops" pretext="+" textcolor="none" xmi.id="ubbdodHIrIOwC" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="78.593" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uP6bFEomwuRny" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="utT8S78d90rXV" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="uc8GJsoZs4d36" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="upIJfMKeJhRSg" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="76.095" startx="154.316"/>
+ <endpoint endx="550.841" endy="76.095"/>
+ </linepath>
+ <floatingtext x="156" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="u6TEW5a3XWJot" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="52" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="u6f9dfDkCNBQS" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="533" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="15" text="1" pretext="" textcolor="none" xmi.id="udakCxWkytdET" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="52" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uSJ4KS9ada25J" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="468.058" linecolor="#ff0000" fillcolor="none" autoresize="1" role="710" width="87" text="loop_misc" pretext="+" textcolor="none" xmi.id="ub6bUBFAkSn3h" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="78.6857" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uyKGSM3t3QUhx" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget seqnum="" totalcountb="2" widgetbid="uBYE2tQAWFW6J" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="#ffff00" autoresize="1" textcolor="#000000" xmi.id="uzXSdrpocaKiy" linewidth="0" usesdiagramfillcolor="0" type="501" usefillcolor="1" widgetaid="ufKXR4KRyIICE" usesdiagramusefillcolor="0" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0">
+ <linepath layout="Polyline">
+ <startpoint starty="991.098" startx="52.047"/>
+ <endpoint endx="203.888" endy="991.098"/>
+ </linepath>
+ <floatingtext x="54" linecolor="#ff0000" fillcolor="none" autoresize="1" role="701" width="15" text="1" pretext="" textcolor="none" xmi.id="uZU7Rv4h0J9sQ" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="967" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uOqWVTZSV20dj" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ <floatingtext x="150" linecolor="#ff0000" fillcolor="none" autoresize="1" role="702" width="51" text="0..255" pretext="" textcolor="none" xmi.id="uWTer9cfMV99F" linewidth="0" usesdiagramfillcolor="1" isinstance="0" usefillcolor="1" y="967" showstereotype="1" height="22" posttext="" usesdiagramusefillcolor="1" localid="uoKemRKMHHKT6" font="Cantarell,11,-1,5,50,0,0,0,0,0"/>
+ </assocwidget>
+ <assocwidget roleBdoc="" seqnum="" totalcountb="2" widgetbid="ugdCETEIfxi6M" changeabilityA="900" indexa="1" indexb="1" linecolor="#ff0000" fillcolor="none" autoresize="1" documentation="" roleAdoc="" textcolor="none" linewidth="0" usesdiagramfillcolor="1" type="513" usefillcolor="1" changeabilityB="900" widgetaid="u4lCOV4IHPRej" visibilityA="0" usesdiagramusefillcolor="1" totalcounta="2" font="Cantarell,11,-1,5,50,0,0,0,0,0" visibilityB="0">
+ <linepath layout="Polyline">
+ <startpoint starty="92.7292" startx="2260.07"/>
+ <endpoint endx="2139.51" endy="92.7292"/>
+ </linepath>
+ </assocwidget>
+ </associations>
+ </diagram>
+ </diagrams>
+ </XMI.extension>
+ </UML:Model>
+ <UML:Model isRoot="false" namespace="m1" name="Use Case View" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="Use_Case_View">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model isRoot="false" namespace="m1" name="Component View" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="Component_View">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model isRoot="false" namespace="m1" name="Deployment View" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="Deployment_View">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model isRoot="false" namespace="m1" name="Entity Relationship Model" visibility="public" isSpecification="false" isLeaf="false" isAbstract="false" xmi.id="Entity_Relationship_Model">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ </UML:Namespace.ownedElement>
+ </UML:Model>
+ </XMI.content>
+ <XMI.extensions xmi.extender="umbrello">
+ <docsettings viewid="uqfmEMF4QAoKk" uniqueid="um2aS8WQZoBi1" documentation=""/>
+ <listview>
+ <listitem type="800" id="Views" open="1">
+ <listitem type="821" id="Component_View" open="1"/>
+ <listitem type="827" id="Deployment_View" open="1"/>
+ <listitem type="836" id="Entity_Relationship_Model" open="1"/>
+ <listitem type="801" id="Logical_View" open="0">
+ <listitem type="813" id="uiyPCCxx2ZlBQ" open="0"/>
+ <listitem type="813" id="uRbMdvrFT3bNB" open="0"/>
+ <listitem type="813" id="uDuHmH6KDkFlS" open="0"/>
+ <listitem type="813" id="uM8AHpljr88y4" open="0">
+ <listitem type="814" id="upgT3RbQX2c6v" open="0"/>
+ <listitem type="814" id="uqwCbu0cmG5V5" open="0"/>
+ <listitem type="814" id="uyhiEBAXGzSV9" open="0"/>
+ </listitem>
+ <listitem type="813" id="ulXicUCRWjEE0" open="0">
+ <listitem type="814" id="uqmUUf4abL8AC" open="0"/>
+ <listitem type="814" id="uiYK3mp5Cs2iD" open="0"/>
+ <listitem type="814" id="uPQG9vYE5ty2N" open="0"/>
+ <listitem type="814" id="uUXtAAlMaM9hk" open="0"/>
+ <listitem type="814" id="uYQpySQ9p2sNf" open="0"/>
+ <listitem type="814" id="urlahRobZtw19" open="0"/>
+ <listitem type="814" id="u1Cw7jMD26DGj" open="0"/>
+ <listitem type="814" id="uhwlOZcyR5FfV" open="0"/>
+ <listitem type="814" id="upPNbLjljsPbO" open="0"/>
+ <listitem type="814" id="u9tHYNVIHtyJa" open="0"/>
+ <listitem type="813" id="umFVfk8rHSNaZ" open="0"/>
+ <listitem type="813" id="ujpg01Jhbm7Oi" open="0"/>
+ <listitem type="813" id="uf6Avz6T7ER2n" open="0"/>
+ <listitem type="813" id="uUlJcLM0wQjJW" open="0"/>
+ <listitem type="813" id="uOkPRzxfIVESd" open="0"/>
+ <listitem type="814" id="ucy7FbQzztUG5" open="0"/>
+ <listitem type="814" id="udDOcEZ5WOifj" open="0"/>
+ <listitem type="814" id="ufJR2Vf4F1rTF" open="0"/>
+ <listitem type="814" id="uRg37K3xLB0et" open="0"/>
+ </listitem>
+ <listitem type="813" id="uDT8g7zDt84lv" open="0"/>
+ <listitem type="813" id="uEBkwjQqCcKQR" open="0">
+ <listitem type="814" id="uS9PFUj8KMMEF" open="0"/>
+ <listitem type="814" id="u2jHI27AbdjqY" open="0"/>
+ <listitem type="814" id="um2aS8WQZoBi1" open="0"/>
+ <listitem type="814" id="ubRqysO82WY0T" open="0"/>
+ <listitem type="814" id="uHt0ziukyvYLw" open="0"/>
+ <listitem type="813" id="uIPkCsWbBxoPt" open="0"/>
+ <listitem type="813" id="u63jamyZ1mPKt" open="0"/>
+ </listitem>
+ <listitem type="813" id="ul5e8szhVnhTy" open="0"/>
+ <listitem type="807" id="uqfmEMF4QAoKk" label="Class diagram loop_device small" open="0"/>
+ <listitem type="813" id="u1FhIghv9OJGt" open="0"/>
+ <listitem type="813" id="uvRCQof6OAX6c" open="0"/>
+ <listitem type="830" id="Datatypes" open="0">
+ <listitem type="829" id="uZV4aw15Sk5qn" open="0"/>
+ <listitem type="829" id="ucB6VG1qb8q7V" open="0"/>
+ <listitem type="829" id="uUWAWJXQXocdo" open="0"/>
+ <listitem type="829" id="ueN6sH2lwfIuT" open="0"/>
+ <listitem type="829" id="u7N4yc2pa9yLx" open="0"/>
+ <listitem type="829" id="uH5vGrpwnhJo4" open="0"/>
+ <listitem type="829" id="uFKrVUIoyTi4r" open="0"/>
+ <listitem type="829" id="uuXM8TpRvNhQw" open="0"/>
+ <listitem type="829" id="uORBy9zRzAR7D" open="0"/>
+ <listitem type="829" id="uHb0lAImXBULl" open="0"/>
+ <listitem type="829" id="uGOPBfqhQMFHl" open="0"/>
+ <listitem type="829" id="ulbLY9QsGNCbm" open="0"/>
+ <listitem type="829" id="uPvmNBAXwfMkj" open="0"/>
+ <listitem type="829" id="uSbPvKmILlshf" open="0"/>
+ <listitem type="829" id="uclB2LDZDCoMO" open="0"/>
+ <listitem type="829" id="uvRH3I7Zo4NIj" open="0"/>
+ <listitem type="829" id="uz4KSM2mH3FVm" open="0"/>
+ <listitem type="829" id="ubQj2PEY408nk" open="0"/>
+ <listitem type="829" id="u1bW6WSROfZ1p" open="0"/>
+ <listitem type="829" id="uxgBeqPLv83R1" open="0"/>
+ <listitem type="829" id="usyeXGw9SGIzs" open="0"/>
+ <listitem type="829" id="uniZheRcsj0b6" open="0"/>
+ <listitem type="829" id="uAW15ejtkf8FT" open="0"/>
+ <listitem type="829" id="uTldQGbLUiyz1" open="0"/>
+ <listitem type="829" id="uTrwPL5ejLzJv" open="0"/>
+ <listitem type="829" id="uQJMBtTKk3KzL" open="0"/>
+ <listitem type="829" id="uoNj7VipiMjWa" open="0"/>
+ <listitem type="829" id="utwMX5vb3yIGh" open="0"/>
+ <listitem type="829" id="uOMEkL5yFVmN9" open="0"/>
+ <listitem type="829" id="umvjJ5aDaQyP6" open="0"/>
+ <listitem type="829" id="ujw1Zy39oAMbc" open="0"/>
+ <listitem type="829" id="uYRMQ9grDVjEM" open="0"/>
+ <listitem type="829" id="uUqDW8pDZ3hNx" open="0"/>
+ <listitem type="829" id="uiuK55QmBgvyM" open="0"/>
+ <listitem type="829" id="uoLT20RU7ZXum" open="0"/>
+ <listitem type="829" id="ukjNChCbItOf9" open="0"/>
+ <listitem type="829" id="u0xKkG7yZnhyS" open="0"/>
+ <listitem type="829" id="u3fla3xTIuwqI" open="0"/>
+ <listitem type="829" id="uZQgwJhiqoARt" open="0"/>
+ <listitem type="829" id="us5CyT1fz9SA0" open="0"/>
+ <listitem type="829" id="uAOrQ3kEZHPOy" open="0"/>
+ <listitem type="829" id="u1TJBcbVsbSAn" open="0"/>
+ <listitem type="829" id="uHTYM9uM7ZUWw" open="0"/>
+ <listitem type="829" id="uny0d3JdlkZCL" open="0"/>
+ <listitem type="829" id="uWiIYyywod6t3" open="0"/>
+ <listitem type="829" id="uWU22igiXI3cV" open="0"/>
+ <listitem type="829" id="udx5MyJxRRyOY" open="0"/>
+ <listitem type="829" id="uS32X6kTab3rw" open="0"/>
+ <listitem type="829" id="ubEjjIDcD2wOU" open="0"/>
+ <listitem type="829" id="uVEr5TIUX82QR" open="0"/>
+ <listitem type="829" id="upITI8FEakWrD" open="0"/>
+ <listitem type="829" id="u6iQYnvjfx86E" open="0"/>
+ <listitem type="829" id="uTHcxL8ieB03R" open="0"/>
+ <listitem type="829" id="ujQkCpnVVBL2B" open="0"/>
+ <listitem type="829" id="uL2f1Qa1nJ6xt" open="0"/>
+ <listitem type="829" id="uqN8tfBe9bQpK" open="0"/>
+ <listitem type="829" id="u6NBlfpcTGbkR" open="0"/>
+ <listitem type="829" id="uB95LiBiT4tRj" open="0"/>
+ <listitem type="829" id="uRwaED2Wz6Hf6" open="0"/>
+ <listitem type="829" id="u4dHnNswcQqOO" open="0"/>
+ <listitem type="829" id="uMTzSUrYThPl7" open="0"/>
+ <listitem type="829" id="uCT0HnyVP4N23" open="0"/>
+ <listitem type="829" id="uc2leYK1Vf1B0" open="0"/>
+ <listitem type="829" id="uggKjLq5PgpyH" open="0"/>
+ <listitem type="829" id="urZ0V5GnqBQbZ" open="0"/>
+ <listitem type="829" id="uqEK9NAfw1Isx" open="0"/>
+ <listitem type="829" id="uqmkYL2JKBVkb" open="0"/>
+ <listitem type="829" id="ud9eAht7TJXwa" open="0"/>
+ <listitem type="829" id="uuSiUDgcNaq9A" open="0"/>
+ <listitem type="829" id="u6YYpP8tXpwHs" open="0"/>
+ <listitem type="829" id="uls7fBqOUq6eO" open="0"/>
+ <listitem type="829" id="upEiwxFDi1Yx2" open="0"/>
+ <listitem type="829" id="u6GjiNxx7Sw3O" open="0"/>
+ <listitem type="829" id="ujoMJgKRuY4MZ" open="0"/>
+ <listitem type="829" id="uEE0nYdkXtDx7" open="0"/>
+ <listitem type="829" id="uoHWiMqXkNtlz" open="0"/>
+ </listitem>
+ <listitem type="813" id="ujeqHU0OahYld" open="0"/>
+ <listitem type="813" id="uEyYErrzqQ8je" open="0"/>
+ <listitem type="813" id="uPJWSkFsKoa4E" open="0"/>
+ <listitem type="813" id="ugdCETEIfxi6M" open="0">
+ <listitem type="814" id="uFDJNwAVSCrRR" open="0"/>
+ <listitem type="814" id="uTGcKjmglIchV" open="0"/>
+ <listitem type="814" id="uwOgaKjyE2MwB" open="0"/>
+ <listitem type="814" id="uDn0nn4CvQdnx" open="0"/>
+ <listitem type="814" id="uqYaEU0QRcQen" open="0"/>
+ <listitem type="813" id="u3KLTthncplsk" open="0"/>
+ </listitem>
+ <listitem type="813" id="uiQsbRmOUYAuB" open="0"/>
+ <listitem type="813" id="utmXGV6lkz7Yk" open="0">
+ <listitem type="814" id="u9we3WMGNs1gb" open="0"/>
+ <listitem type="814" id="uxAsoP51sMFWY" open="0"/>
+ <listitem type="814" id="uUsCkiWUdQ7vH" open="0"/>
+ <listitem type="814" id="uUiUXipbA9qCN" open="0"/>
+ <listitem type="814" id="u6VOot4dWhp8K" open="0"/>
+ <listitem type="814" id="u85s8pqjhIl17" open="0"/>
+ <listitem type="814" id="uQkxW8zDoCTj3" open="0"/>
+ <listitem type="814" id="uvTXMueqiVyDq" open="0"/>
+ <listitem type="814" id="uxlP0JLDVwdiV" open="0"/>
+ <listitem type="814" id="uNJ8OFzmH6UdX" open="0"/>
+ <listitem type="814" id="umHF9MXnuJIRY" open="0"/>
+ <listitem type="814" id="uczghbPAvYp3o" open="0"/>
+ <listitem type="814" id="uifHH96MeqvS6" open="0"/>
+ <listitem type="814" id="ufLdH21Yh8rI3" open="0"/>
+ <listitem type="814" id="ubHjYtiiiqpXA" open="0"/>
+ <listitem type="814" id="unw8e22V67yX8" open="0"/>
+ <listitem type="814" id="uBib7qToBXGQT" open="0"/>
+ <listitem type="814" id="ux9yLEj0ErpDm" open="0"/>
+ <listitem type="814" id="uJETkU0eWG65r" open="0"/>
+ <listitem type="814" id="uykelo51lsuJd" open="0"/>
+ <listitem type="814" id="u2yHiRpAPaGGL" open="0"/>
+ <listitem type="813" id="u4nGKE2nSrBrK" open="0"/>
+ <listitem type="813" id="uExOue40jlE9F" open="0"/>
+ <listitem type="813" id="uj9TAfPqqAjqB" open="0"/>
+ <listitem type="813" id="ukozGYCT4rQRz" open="0"/>
+ <listitem type="813" id="uerF2Bo7AyPDg" open="0"/>
+ <listitem type="813" id="uc4zIr2XwD4ue" open="0"/>
+ <listitem type="813" id="uriRA93TiLw3L" open="0"/>
+ <listitem type="813" id="uudOVOSOK1XGz" open="0"/>
+ <listitem type="813" id="u5iJnf8Q4rw1D" open="0"/>
+ <listitem type="813" id="ubNqdrW3gWXOr" open="0"/>
+ <listitem type="814" id="uAwdxp75bMksv" open="0"/>
+ </listitem>
+ <listitem type="813" id="u4Bf7WhAjFRau" open="0"/>
+ <listitem type="813" id="uSdSfJcgdqoIV" open="0"/>
+ <listitem type="813" id="uCChSfgltO15a" open="0"/>
+ <listitem type="813" id="uAxn93dq8Funs" open="0"/>
+ <listitem type="813" id="uoxsTzEsQtLuQ" open="0">
+ <listitem type="815" id="uI6phgtr7Myk8" open="0"/>
+ <listitem type="815" id="uI4vYPt9M74YJ" open="0"/>
+ </listitem>
+ <listitem type="813" id="uhS59o7c3d4bm" open="0"/>
+ <listitem type="813" id="umUwVN46XCOTS" open="0"/>
+ <listitem type="813" id="u6OonvWp1nxFl" open="0"/>
+ <listitem type="813" id="ui24nhq5zCLrb" open="0">
+ <listitem type="814" id="ui4e1eEsSMCa2" open="0"/>
+ <listitem type="814" id="uWJKIAyMoN3Y1" open="0"/>
+ <listitem type="814" id="uPxKLVGr9aw0c" open="0"/>
+ <listitem type="814" id="u9d0CgcrUc5hv" open="0"/>
+ <listitem type="814" id="uVZd7JAaKxlhB" open="0"/>
+ <listitem type="813" id="uSqLL3y5IkW45" open="0"/>
+ <listitem type="813" id="uxWUFyFxxooSD" open="0"/>
+ <listitem type="813" id="uTy064SEmLXmH" open="0"/>
+ <listitem type="813" id="ut0dcjlulmHo7" open="0"/>
+ <listitem type="814" id="uefocJUCPHMOw" open="0"/>
+ <listitem type="814" id="uYNCU7HxLW4E4" open="0"/>
+ </listitem>
+ <listitem type="813" id="upIJfMKeJhRSg" open="0">
+ <listitem type="815" id="uzv4GR2F4yREy" open="0"/>
+ <listitem type="815" id="un453gwra1cI1" open="0"/>
+ <listitem type="815" id="uc3d923QtpzUM" open="0"/>
+ <listitem type="815" id="un12o5VdstgKX" open="0"/>
+ </listitem>
+ <listitem type="813" id="uBYE2tQAWFW6J" open="0">
+ <listitem type="815" id="uGD5439fZPxJI" open="0"/>
+ <listitem type="815" id="uz1kR07AqAbWD" open="0"/>
+ <listitem type="815" id="uW6Ag8h0WCZTB" open="0"/>
+ <listitem type="815" id="u6b2z3ZwBCNNV" open="0"/>
+ <listitem type="815" id="uftP99uvaz1hG" open="0"/>
+ <listitem type="815" id="u5vV74gwSpFVB" open="0"/>
+ <listitem type="814" id="uKVjHKezYQUbG" open="0"/>
+ <listitem type="815" id="uRVhKpwheqyt8" open="0"/>
+ <listitem type="814" id="uTknpAD9Szges" open="0"/>
+ <listitem type="814" id="urNjz2ZwiYYqb" open="0"/>
+ <listitem type="815" id="uvBwH1KRPX8hA" open="0"/>
+ <listitem type="815" id="uyPuHq1PvPLj8" open="0"/>
+ <listitem type="814" id="u8cBb6XBWoGn4" open="0"/>
+ <listitem type="814" id="urfiaJHPEDE3N" open="0"/>
+ <listitem type="815" id="u41Ltjp9YbOZN" open="0"/>
+ <listitem type="814" id="uGmowxGyE6vmf" open="0"/>
+ <listitem type="815" id="uIj7oBkkqmnzO" open="0"/>
+ <listitem type="814" id="udvB2zrZDMwae" open="0"/>
+ <listitem type="814" id="ukHRTV8eYrCkp" open="0"/>
+ <listitem type="814" id="uh3IZCFCKYPt0" open="0"/>
+ <listitem type="814" id="uPRxOemzS0f3X" open="0"/>
+ <listitem type="814" id="u02IYnAfntbrR" open="0"/>
+ <listitem type="814" id="uvgk1gtBnX1dr" open="0"/>
+ <listitem type="815" id="uPY0urllVeVbd" open="0"/>
+ <listitem type="814" id="u6VLPasD1rwig" open="0"/>
+ <listitem type="814" id="ueuMRF8M9zSPP" open="0"/>
+ <listitem type="814" id="ukaGLoFbZhNBA" open="0"/>
+ <listitem type="814" id="uYVtWASewbOR7" open="0"/>
+ <listitem type="815" id="uJiHUm15LbIwq" open="0"/>
+ <listitem type="814" id="uxj6ALirrlDqH" open="0"/>
+ <listitem type="815" id="uVefH6wGg6WQL" open="0"/>
+ <listitem type="815" id="uHuQWCkbpBrSL" open="0"/>
+ <listitem type="814" id="ufgSNL1cuj0ho" open="0"/>
+ <listitem type="815" id="uXTeDJzkiOL1E" open="0"/>
+ <listitem type="815" id="uJyDFGTt7i83h" open="0"/>
+ <listitem type="815" id="uZQ45qbB1LNgN" open="0"/>
+ <listitem type="815" id="uxkphpGzwCQTl" open="0"/>
+ <listitem type="815" id="u87fdnG0waKLO" open="0"/>
+ <listitem type="815" id="uLJwsZvnZHKrg" open="0"/>
+ <listitem type="814" id="uwbUc99DhhDqC" open="0"/>
+ <listitem type="814" id="ua5Si4tFLa7bj" open="0"/>
+ <listitem type="815" id="uvH8lSVz7hQqv" open="0"/>
+ <listitem type="815" id="u6SDl71xunqQS" open="0"/>
+ <listitem type="815" id="uikE0z3meKB70" open="0"/>
+ <listitem type="815" id="uNrM3yjJFaUyK" open="0"/>
+ <listitem type="815" id="uLd8RVsVYvgSx" open="0"/>
+ <listitem type="815" id="uCwy1aqGc2vV1" open="0"/>
+ <listitem type="815" id="ube80GtIYGORO" open="0"/>
+ <listitem type="815" id="umVKB2Dfud2FE" open="0"/>
+ <listitem type="815" id="uRD7G9XiVzn6e" open="0"/>
+ <listitem type="815" id="uW2pidYSkSgHU" open="0"/>
+ <listitem type="815" id="u94z6YoHyGVm3" open="0"/>
+ <listitem type="815" id="uHgJgEgCTA1vc" open="0"/>
+ <listitem type="815" id="uDkXFU1utIGAy" open="0"/>
+ <listitem type="815" id="uXOU8YXt4jfNp" open="0"/>
+ <listitem type="815" id="uqvosCGqgKvFp" open="0"/>
+ <listitem type="815" id="uzQUA6fmIfQ8F" open="0"/>
+ <listitem type="815" id="uvkHPIwqLsT3E" open="0"/>
+ <listitem type="815" id="uNxsNZ93h7sNE" open="0"/>
+ <listitem type="815" id="uLs1ZsLPGG588" open="0"/>
+ <listitem type="815" id="ucToWQFCkrSlq" open="0"/>
+ <listitem type="815" id="uNvtoZ5J4dJaI" open="0"/>
+ <listitem type="815" id="u08cWOgwmOJjS" open="0"/>
+ <listitem type="815" id="uAnHzox9wG4oG" open="0"/>
+ <listitem type="815" id="uSaCA04DoVaYi" open="0"/>
+ <listitem type="815" id="uSsczTWufgQDX" open="0"/>
+ <listitem type="815" id="ucxz7bjJurTX1" open="0"/>
+ <listitem type="815" id="uUpcWD4n6fMBi" open="0"/>
+ <listitem type="815" id="uhDmX2M1Tg7vq" open="0"/>
+ <listitem type="815" id="uqmoODvnCnw7p" open="0"/>
+ <listitem type="815" id="uFQhEdnaCDUoh" open="0"/>
+ <listitem type="815" id="u5DVdLL7QZshh" open="0"/>
+ <listitem type="815" id="uUicW2HkgGiWt" open="0"/>
+ <listitem type="815" id="uHUO165748EZo" open="0"/>
+ <listitem type="815" id="uKWcdJ2ccAdOV" open="0"/>
+ <listitem type="815" id="uEAzA6ToIDCYz" open="0"/>
+ <listitem type="815" id="uB1E2vI9wybi6" open="0"/>
+ <listitem type="815" id="u9hXWrVrLThFm" open="0"/>
+ <listitem type="815" id="uUsnYyympS9Dt" open="0"/>
+ <listitem type="815" id="uNY3bO5y0Phv7" open="0"/>
+ <listitem type="815" id="uBrCA1kh0haNw" open="0"/>
+ <listitem type="815" id="u4PxnmExZhvSJ" open="0"/>
+ <listitem type="815" id="u2Zvvj2rhzkyQ" open="0"/>
+ <listitem type="815" id="uU6VMmN9I27Z7" open="0"/>
+ <listitem type="814" id="uwVnBN5XBOUQM" open="0"/>
+ <listitem type="813" id="uSScdb4HjFiPG" open="0"/>
+ <listitem type="813" id="uQTTtOPVFQsuT" open="0"/>
+ <listitem type="813" id="u69244ZD0ru2c" open="0"/>
+ <listitem type="813" id="ugNVV37Y7jOE4" open="0"/>
+ <listitem type="813" id="ueJm0CdHzOI2M" open="0"/>
+ <listitem type="813" id="uBg73NCZUH770" open="0"/>
+ <listitem type="813" id="ux6ncNUZPiPQo" open="0"/>
+ <listitem type="813" id="u2KAWanxKJF1X" open="0"/>
+ <listitem type="814" id="u1eqovCbYQUt6" open="0"/>
+ <listitem type="814" id="uPlTfO5Go1xy0" open="0"/>
+ <listitem type="814" id="uqrgOyAEOkur2" open="0"/>
+ <listitem type="814" id="uNqbCZncfgQww" open="0"/>
+ <listitem type="814" id="uuk2rYNACqzHp" open="0"/>
+ <listitem type="814" id="utoYoRgVWWhDf" open="0"/>
+ </listitem>
+ <listitem type="813" id="uYoDVK4b2QTfY" open="0">
+ <listitem type="815" id="ucauXujQkB9Tu" open="0"/>
+ <listitem type="815" id="uNQXOYgsjakAm" open="0"/>
+ <listitem type="815" id="uUqHN5NAKvmFx" open="0"/>
+ <listitem type="815" id="ul98nq9bUlBeJ" open="0"/>
+ </listitem>
+ <listitem type="813" id="ufKXR4KRyIICE" open="0">
+ <listitem type="815" id="uKr5qsjw07vRc" open="0"/>
+ <listitem type="815" id="uWXa1tp3ZcSB3" open="0"/>
+ <listitem type="815" id="uvipQ7TQfpIev" open="0"/>
+ <listitem type="815" id="u2dt3nQOj9ryA" open="0"/>
+ <listitem type="815" id="uX0VocNtRwADM" open="0"/>
+ <listitem type="813" id="uc3SnYzOetUVV" open="0"/>
+ </listitem>
+ <listitem type="813" id="uLDvP7urACUJC" open="0">
+ <listitem type="814" id="uBXGjmCmjrhXN" open="0"/>
+ <listitem type="814" id="udPFXTrPSAPxD" open="0"/>
+ <listitem type="814" id="uKsLkjDD9dDHh" open="0"/>
+ <listitem type="814" id="u6BgWbZBDsA2b" open="0"/>
+ <listitem type="814" id="uuFItWhTayhJ4" open="0"/>
+ <listitem type="813" id="u8OkYot6IZo2a" open="0"/>
+ <listitem type="814" id="ug86R1ltb80op" open="0"/>
+ </listitem>
+ <listitem type="813" id="upXiEUojcMJw5" open="0"/>
+ <listitem type="813" id="utT8S78d90rXV" open="1">
+ <listitem type="814" id="uYkmnEUMNf6FR" open="0"/>
+ <listitem type="814" id="ueTfB4prA48P5" open="0"/>
+ <listitem type="814" id="ueZZlRoKMjwZB" open="0"/>
+ <listitem type="813" id="uQOoL8tkU5SZO" open="0"/>
+ <listitem type="813" id="urRV4vVpHWhzA" open="0"/>
+ <listitem type="813" id="uQbFAfv0JOpQC" open="0"/>
+ <listitem type="813" id="uISwyVI79jchP" open="0"/>
+ </listitem>
+ <listitem type="813" id="uDGisjmUs16cs" open="0"/>
+ <listitem type="813" id="ufhqIcfibErOo" open="0"/>
+ <listitem type="813" id="uqSt2TgWMCVfC" open="0"/>
+ <listitem type="813" id="uNiUk4qgpmzql" open="0"/>
+ <listitem type="813" id="ussz0wdSFrPHn" open="0"/>
+ <listitem type="813" id="uH3cKecO4ulUi" open="0"/>
+ <listitem type="813" id="u2kdOpGsS0noe" open="0"/>
+ <listitem type="813" id="u06R3GAvL4fQQ" open="0"/>
+ <listitem type="813" id="uC6THSgL0gKl8" open="0"/>
+ <listitem type="813" id="u5vBEV1o6S1bG" open="1"/>
+ <listitem type="813" id="ueGpGhEEZcST1" open="0"/>
+ <listitem type="813" id="uaZCuSbdQ6Vez" open="0"/>
+ <listitem type="813" id="uRCF3F8UYsExM" open="1"/>
+ <listitem type="813" id="ukXtJwhDAA9S8" open="0"/>
+ <listitem type="813" id="uBsQAkYlKubb6" open="0"/>
+ <listitem type="813" id="u5gyAl0gYTXJF" open="1"/>
+ <listitem type="813" id="uCExxDEMj1pwF" open="0"/>
+ <listitem type="813" id="u3ZIVYyt2oDgT" open="0"/>
+ <listitem type="813" id="u8lCtkTsfvpll" open="0"/>
+ <listitem type="813" id="u5gdUC57etR6K" open="0"/>
+ <listitem type="813" id="ukX0Bo3nngZce" open="0"/>
+ <listitem type="813" id="ukOLViBmLZ37G" open="0"/>
+ <listitem type="813" id="uehpf8HkOPSLZ" open="0"/>
+ <listitem type="813" id="ukZmDYtpqTm1n" open="0"/>
+ <listitem type="813" id="uwLpzfiwFiGz1" open="0"/>
+ <listitem type="813" id="ugL05UYhphKJm" open="0"/>
+ <listitem type="813" id="uy1ozpvmyWVZQ" open="0"/>
+ <listitem type="813" id="uM28YXpjBTaM1" open="0"/>
+ <listitem type="813" id="uGhaCEYfix8yc" open="0"/>
+ </listitem>
+ <listitem type="802" id="Use_Case_View" open="1"/>
+ </listitem>
+ </listview>
+ <codegeneration>
+ <codegenerator language="C++"/>
+ </codegeneration>
+ </XMI.extensions>
+</XMI>