summaryrefslogtreecommitdiffstats
path: root/analysis/loop/class_diagram_loop_device.xmi
diff options
context:
space:
mode:
Diffstat (limited to 'analysis/loop/class_diagram_loop_device.xmi')
-rw-r--r--analysis/loop/class_diagram_loop_device.xmi1632
1 files changed, 1632 insertions, 0 deletions
diff --git a/analysis/loop/class_diagram_loop_device.xmi b/analysis/loop/class_diagram_loop_device.xmi
new file mode 100644
index 0000000..108027e
--- /dev/null
+++ b/analysis/loop/class_diagram_loop_device.xmi
@@ -0,0 +1,1632 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<XMI timestamp="2019-05-13T20:20:15" verified="false" xmi.version="1.2" xmlns:UML="http://schema.omg.org/spec/UML/1.4">
+ <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" xmi.version="1.4" href="UML.xml"/>
+ </XMI.header>
+ <XMI.content>
+ <UML:Model isSpecification="false" isAbstract="false" xmi.id="m1" name="UML Model" isRoot="false" isLeaf="false">
+ <UML:Namespace.ownedElement>
+ <UML:Stereotype visibility="public" isSpecification="false" isAbstract="false" xmi.id="folder" name="folder" isRoot="false" isLeaf="false" namespace="m1"/>
+ <UML:Stereotype visibility="public" isSpecification="false" isAbstract="false" xmi.id="ul7kUs2RSxUKF" name="interface" isRoot="false" isLeaf="false" namespace="m1"/>
+ <UML:Stereotype visibility="public" isSpecification="false" isAbstract="false" xmi.id="use" name="use" isRoot="false" isLeaf="false" namespace="m1"/>
+ <UML:Stereotype visibility="public" isSpecification="false" isAbstract="false" xmi.id="implement" name="implement" isRoot="false" isLeaf="false" namespace="m1"/>
+ <UML:Model visibility="public" isSpecification="false" isAbstract="false" xmi.id="Logical_View" name="Logical View" isRoot="false" isLeaf="false" namespace="m1">
+ <UML:Namespace.ownedElement>
+ <UML:Package visibility="public" isSpecification="false" isAbstract="false" xmi.id="Datatypes" name="Datatypes" isRoot="false" isLeaf="false" namespace="Logical_View" stereotype="folder">
+ <UML:Namespace.ownedElement>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="ueN6sH2lwfIuT" name="char" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="u1bW6WSROfZ1p" name="int" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="uclB2LDZDCoMO" name="float" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="ulbLY9QsGNCbm" name="double" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="ucB6VG1qb8q7V" name="bool" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="uUqDW8pDZ3hNx" name="string" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="uls7fBqOUq6eO" name="unsigned char" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="uOMEkL5yFVmN9" name="signed char" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="upEiwxFDi1Yx2" name="unsigned int" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="umvjJ5aDaQyP6" name="signed int" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="utwMX5vb3yIGh" name="short int" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="ujoMJgKRuY4MZ" name="unsigned short int" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="uYRMQ9grDVjEM" name="signed short int" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="uAW15ejtkf8FT" name="long int" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="ujw1Zy39oAMbc" name="signed long int" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="u6GjiNxx7Sw3O" name="unsigned long int" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="uniZheRcsj0b6" name="long double" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType visibility="public" isSpecification="false" isAbstract="false" xmi.id="uoHWiMqXkNtlz" name="wchar_t" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uFKrVUIoyTi4r" name="char[LO_NAME_SIZE]" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uH5vGrpwnhJo4" name="char[LO_KEY_SIZE]" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uBg73NCZUH770" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uMTzSUrYThPl7" name="struct loop_func_table*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uRbMdvrFT3bNB" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uZV4aw15Sk5qn" name="__u32[2]" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u69244ZD0ru2c" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uTHcxL8ieB03R" name="struct file*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uQTTtOPVFQsuT" visibility="public" isSpecification="false" isAbstract="false" xmi.id="us5CyT1fz9SA0" name="struct block_device*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uGhaCEYfix8yc" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uEE0nYdkXtDx7" name="void*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u2KAWanxKJF1X" visibility="public" isSpecification="false" isAbstract="false" xmi.id="ud9eAht7TJXwa" name="struct task_struct*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ux6ncNUZPiPQo" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uqEK9NAfw1Isx" name="struct request_queue*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ugNVV37Y7jOE4" visibility="public" isSpecification="false" isAbstract="false" xmi.id="ujQkCpnVVBL2B" name="struct gendisk*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u3ZIVYyt2oDgT" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uRwaED2Wz6Hf6" name="struct loop_device*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uuXM8TpRvNhQw" name="char*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uQbFAfv0JOpQC" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uVEr5TIUX82QR" name="struct device*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ukX0Bo3nngZce" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uc2leYK1Vf1B0" name="struct loop_info64*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uCExxDEMj1pwF" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uB95LiBiT4tRj" name="struct loop_cmd*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ukXtJwhDAA9S8" visibility="public" isSpecification="false" isAbstract="false" xmi.id="udx5MyJxRRyOY" name="struct const loop_info*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uBsQAkYlKubb6" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uS32X6kTab3rw" name="struct const loop_info64*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u5gdUC57etR6K" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uCT0HnyVP4N23" name="struct loop_info*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uSScdb4HjFiPG" visibility="public" isSpecification="false" isAbstract="false" xmi.id="u3fla3xTIuwqI" name="struct blk_mq_tag_set*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ukZmDYtpqTm1n" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uqmkYL2JKBVkb" name="struct request*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u06R3GAvL4fQQ" visibility="public" isSpecification="false" isAbstract="false" xmi.id="ukjNChCbItOf9" name="struct blk_mq_hw_ctx*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ueGpGhEEZcST1" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uny0d3JdlkZCL" name="struct const blk_mq_queue_data*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ut0dcjlulmHo7" visibility="public" isSpecification="false" isAbstract="false" xmi.id="u6NBlfpcTGbkR" name="struct kthread_work*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uehpf8HkOPSLZ" visibility="public" isSpecification="false" isAbstract="false" xmi.id="urZ0V5GnqBQbZ" name="struct page*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uTy064SEmLXmH" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uL2f1Qa1nJ6xt" name="struct kiocb*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uSqLL3y5IkW45" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uoLT20RU7ZXum" name="struct bio_vec*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="umUwVN46XCOTS" visibility="public" isSpecification="false" isAbstract="false" xmi.id="usyeXGw9SGIzs" name="loff_t*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uxWUFyFxxooSD" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uAOrQ3kEZHPOy" name="struct cgroup_subsys_state*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u8OkYot6IZo2a" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uggKjLq5PgpyH" name="struct module*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u3ZIVYyt2oDgT" visibility="public" isSpecification="false" isAbstract="false" xmi.id="u4dHnNswcQqOO" name="struct loop_device**" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u1bW6WSROfZ1p" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uxgBeqPLv83R1" name="int*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uc3SnYzOetUVV" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uqN8tfBe9bQpK" name="struct kobject*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uIPkCsWbBxoPt" visibility="public" isSpecification="false" isAbstract="false" xmi.id="ubEjjIDcD2wOU" name="struct const pr_ops*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isAbstract="false" xmi.id="u7N4yc2pa9yLx" name="char[DISK_NAME_LEN]" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ukozGYCT4rQRz" visibility="public" isSpecification="false" isAbstract="false" xmi.id="u6iQYnvjfx86E" name="struct disk_part_tbl*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uExOue40jlE9F" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uWiIYyywod6t3" name="struct const block_device_operations*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ubNqdrW3gWXOr" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uuSiUDgcNaq9A" name="struct timer_rand_state*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uj9TAfPqqAjqB" visibility="public" isSpecification="false" isAbstract="false" xmi.id="upITI8FEakWrD" name="struct disk_events*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u4nGKE2nSrBrK" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uiuK55QmBgvyM" name="struct badblocks*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ueN6sH2lwfIuT" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uGOPBfqhQMFHl" name="const char*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="urRV4vVpHWhzA" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uWU22igiXI3cV" name="struct const file_operations*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uQOoL8tkU5SZO" visibility="public" isSpecification="false" isAbstract="false" xmi.id="u1TJBcbVsbSAn" name="struct const attribute_group**" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="umFVfk8rHSNaZ" visibility="public" isSpecification="false" isAbstract="false" xmi.id="u0xKkG7yZnhyS" name="struct blk_mq_queue_map[HCTX_MAX_TYPES]" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uf6Avz6T7ER2n" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uHTYM9uM7ZUWw" name="struct const blk_mq_ops*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ujpg01Jhbm7Oi" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uZQgwJhiqoARt" name="struct blk_mq_tags**" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uqSt2TgWMCVfC" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uoNj7VipiMjWa" name="queue_rq_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u1FhIghv9OJGt" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uORBy9zRzAR7D" name="commit_rqs_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="u4Bf7WhAjFRau" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uvRH3I7Zo4NIj" name="get_budget_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ufhqIcfibErOo" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uQJMBtTKk3KzL" name="put_budget_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uwLpzfiwFiGz1" visibility="public" isSpecification="false" isAbstract="false" xmi.id="u6YYpP8tXpwHs" name="timeout_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uDGisjmUs16cs" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uTrwPL5ejLzJv" name="poll_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uvRCQof6OAX6c" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uHb0lAImXBULl" name="complete_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uCChSfgltO15a" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uz4KSM2mH3FVm" name="init_hctx_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uEyYErrzqQ8je" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uPvmNBAXwfMkj" name="exit_hctx_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uAxn93dq8Funs" visibility="public" isSpecification="false" isAbstract="false" xmi.id="ubQj2PEY408nk" name="init_request_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="uPJWSkFsKoa4E" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uSbPvKmILlshf" name="exit_request_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="ul5e8szhVnhTy" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uUWAWJXQXocdo" name="busy_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ <UML:DataType elementReference="upXiEUojcMJw5" visibility="public" isSpecification="false" isAbstract="false" xmi.id="uTldQGbLUiyz1" name="map_queues_fn*" isRoot="false" isLeaf="false" namespace="Datatypes"/>
+ </UML:Namespace.ownedElement>
+ </UML:Package>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uBYE2tQAWFW6J" name="loop_device" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ukaGLoFbZhNBA" name="lo_number"/>
+ <UML:Attribute type="uDuHmH6KDkFlS" visibility="public" isSpecification="false" xmi.id="ufgSNL1cuj0ho" name="lo_refcnt"/>
+ <UML:Attribute type="umUwVN46XCOTS" visibility="public" isSpecification="false" xmi.id="uYVtWASewbOR7" name="lo_offset"/>
+ <UML:Attribute type="umUwVN46XCOTS" visibility="public" isSpecification="false" xmi.id="uwbUc99DhhDqC" name="lo_sizelimit"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="u02IYnAfntbrR" name="lo_flags"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uqrgOyAEOkur2" name="transfer"/>
+ <UML:Attribute type="uFKrVUIoyTi4r" visibility="public" isSpecification="false" xmi.id="uPRxOemzS0f3X" name="lo_file_name"/>
+ <UML:Attribute type="uFKrVUIoyTi4r" visibility="public" isSpecification="false" xmi.id="u8cBb6XBWoGn4" name="lo_crypt_name"/>
+ <UML:Attribute type="uH5vGrpwnhJo4" visibility="public" isSpecification="false" xmi.id="udvB2zrZDMwae" name="lo_encrypt_key"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ukHRTV8eYrCkp" name="lo_encrypt_key_size"/>
+ <UML:Attribute type="uMTzSUrYThPl7" visibility="public" isSpecification="false" xmi.id="uh3IZCFCKYPt0" name="lo_encryption"/>
+ <UML:Attribute type="uZV4aw15Sk5qn" visibility="public" isSpecification="false" xmi.id="uvgk1gtBnX1dr" name="lo_init"/>
+ <UML:Attribute type="uhS59o7c3d4bm" visibility="public" isSpecification="false" xmi.id="u6VLPasD1rwig" name="lo_key_owner" comment="Who set the key "/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uKVjHKezYQUbG" name="ioctl"/>
+ <UML:Attribute type="uTHcxL8ieB03R" visibility="public" isSpecification="false" xmi.id="urNjz2ZwiYYqb" name="lo_backing_file"/>
+ <UML:Attribute type="us5CyT1fz9SA0" visibility="public" isSpecification="false" xmi.id="urfiaJHPEDE3N" name="lo_device"/>
+ <UML:Attribute type="uEE0nYdkXtDx7" visibility="public" isSpecification="false" xmi.id="uTknpAD9Szges" name="key_data"/>
+ <UML:Attribute type="uSdSfJcgdqoIV" visibility="public" isSpecification="false" xmi.id="uwVnBN5XBOUQM" name="old_gfp_mask"/>
+ <UML:Attribute type="ussz0wdSFrPHn" visibility="public" isSpecification="false" xmi.id="ueuMRF8M9zSPP" name="lo_lock"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ua5Si4tFLa7bj" name="lo_state"/>
+ <UML:Attribute type="ueJm0CdHzOI2M" visibility="public" isSpecification="false" xmi.id="uuk2rYNACqzHp" name="worker"/>
+ <UML:Attribute type="ud9eAht7TJXwa" visibility="public" isSpecification="false" xmi.id="utoYoRgVWWhDf" name="worker_task"/>
+ <UML:Attribute type="ucB6VG1qb8q7V" visibility="public" isSpecification="false" xmi.id="uNqbCZncfgQww" name="use_dio"/>
+ <UML:Attribute type="ucB6VG1qb8q7V" visibility="public" isSpecification="false" xmi.id="u1eqovCbYQUt6" name="sysfs_inited"/>
+ <UML:Attribute type="uqEK9NAfw1Isx" visibility="public" isSpecification="false" xmi.id="uxj6ALirrlDqH" name="lo_queue"/>
+ <UML:Attribute type="uSScdb4HjFiPG" visibility="public" isSpecification="false" xmi.id="uPlTfO5Go1xy0" name="tag_set"/>
+ <UML:Attribute type="ujQkCpnVVBL2B" visibility="public" isSpecification="false" xmi.id="uGmowxGyE6vmf" name="lo_disk"/>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uNrM3yjJFaUyK" name="loop_attr_autoclear_show" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uH3cKecO4ulUi" xmi.id="u81pCiHEmyTin" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uQ0k8LimD3hqz" name="lo" value=""/>
+ <UML:Parameter type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="uMPH7xYvUeX4G" name="buf" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uLd8RVsVYvgSx" name="loop_attr_backing_file_show" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uH3cKecO4ulUi" xmi.id="uwrRcK0N2yaT3" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uDmbfVHZg355O" name="lo" value=""/>
+ <UML:Parameter type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="uCOZpGpi7wHA7" name="buf" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uCwy1aqGc2vV1" name="loop_attr_dio_show" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uH3cKecO4ulUi" xmi.id="uSxUpNgpfOGQs" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uAw0o2mD7butw" name="lo" value=""/>
+ <UML:Parameter type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="u0nOQnIUxseO5" name="buf" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="ube80GtIYGORO" name="loop_attr_offset_show" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uH3cKecO4ulUi" xmi.id="uPZ0XX5Yztjfq" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="upAUnc1eBoeQI" name="lo" value=""/>
+ <UML:Parameter type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="upE5D9v3EmGGr" name="buf" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="umVKB2Dfud2FE" name="loop_attr_partscan_show" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uH3cKecO4ulUi" xmi.id="u41864qCrhsY7" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uBNRQJlxTq21y" name="lo" value=""/>
+ <UML:Parameter type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="ucbLsXKW0kPZO" name="buf" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uRD7G9XiVzn6e" name="loop_attr_show" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uH3cKecO4ulUi" xmi.id="uQhoFV4MwuxTj" kind="return"/>
+ <UML:Parameter type="uVEr5TIUX82QR" visibility="private" isSpecification="false" xmi.id="u0C19pqTdJ2wI" name="dev" value=""/>
+ <UML:Parameter type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="uWZbhPyg7UMeR" name="page" value=""/>
+ <UML:Parameter type="uH3cKecO4ulUi" visibility="private" isSpecification="false" xmi.id="uuOFySLhmRA75" name="(* callback)(struct loop_device *, char *, )" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uW2pidYSkSgHU" name="loop_attr_sizelimit_show" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uH3cKecO4ulUi" xmi.id="uwmL4cQoanuZO" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ubFWs2QsbfhOM" name="lo" value=""/>
+ <UML:Parameter type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="uewvRBLiWsrNb" name="buf" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u94z6YoHyGVm3" name="loop_change_fd" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uEa6xUDSym6Jg" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uODGlYRiAhBcJ" name="lo" value=""/>
+ <UML:Parameter type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="uix66zxwXKcps" name="bdev" value=""/>
+ <UML:Parameter type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uqJ9223j9xJms" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uHgJgEgCTA1vc" name="loop_clr_fd" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uB7tfqL5K1cTj" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u0sQvWbPllsUQ" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uDkXFU1utIGAy" name="loop_config_discard" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ug1f2UMkoGwpu" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uzQUA6fmIfQ8F" name="loop_get_status" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uJZ7pjOnl2flL" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uZ8dWrd3JjIyO" name="lo" value=""/>
+ <UML:Parameter type="uc2leYK1Vf1B0" visibility="private" isSpecification="false" xmi.id="uCe6ec7VGoIUa" name="info" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uvkHPIwqLsT3E" name="loop_get_status64" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uqkPVMjpboyOT" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u8cjn7G9jSmHB" name="lo" value=""/>
+ <UML:Parameter type="uc2leYK1Vf1B0" visibility="private" isSpecification="false" xmi.id="uStalj6mVbUTO" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uXOU8YXt4jfNp" name="loop_get_status_compat" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u9W8GaWXtN7Dg" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uLtQnWZAVzTUw" name="lo" value=""/>
+ <UML:Parameter type="u5vBEV1o6S1bG" visibility="private" isSpecification="false" xmi.id="uQOGsNe5PVGKp" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uqvosCGqgKvFp" name="loop_get_status_old" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uSHkBFiGTdNeX" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uszzTuFw2V9Sw" name="lo" value=""/>
+ <UML:Parameter type="uCT0HnyVP4N23" visibility="private" isSpecification="false" xmi.id="uLWoqcpM7b9c6" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uNxsNZ93h7sNE" name="loop_handle_cmd" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uB95LiBiT4tRj" visibility="private" isSpecification="false" xmi.id="udfON2Wd1vHj7" name="cmd" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uLs1ZsLPGG588" name="loop_info64_from_compat" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u6bxv0pEG8YvD" kind="return"/>
+ <UML:Parameter type="uRCF3F8UYsExM" visibility="private" isSpecification="false" xmi.id="uC86hdPaEXNUz" name="arg" value=""/>
+ <UML:Parameter type="uc2leYK1Vf1B0" visibility="private" isSpecification="false" xmi.id="uzv5UaWv2IFUa" name="info64" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="ucToWQFCkrSlq" name="loop_info64_from_old" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="udx5MyJxRRyOY" visibility="private" isSpecification="false" xmi.id="uToyEPObt3d2z" name="info" value=""/>
+ <UML:Parameter type="uc2leYK1Vf1B0" visibility="private" isSpecification="false" xmi.id="udSgZO1bmAU3e" name="info64" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uNvtoZ5J4dJaI" name="loop_info64_to_compat" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="ubPVX0P5lerG6" kind="return"/>
+ <UML:Parameter type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="uEKDhjzrDBtdx" name="info64" value=""/>
+ <UML:Parameter type="u5vBEV1o6S1bG" visibility="private" isSpecification="false" xmi.id="unvPFK4FxyE1z" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u08cWOgwmOJjS" name="loop_info64_to_old" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="up5JBk0eK6BGc" kind="return"/>
+ <UML:Parameter type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="uLUwqISHZmXb8" name="info64" value=""/>
+ <UML:Parameter type="uCT0HnyVP4N23" visibility="private" isSpecification="false" xmi.id="u7pjojqA0FGbY" name="info" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uAnHzox9wG4oG" name="loop_init_request" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uVi5WZ6uJGpxq" kind="return"/>
+ <UML:Parameter type="u3fla3xTIuwqI" visibility="private" isSpecification="false" xmi.id="uRKy20Dpfk14b" name="set" value=""/>
+ <UML:Parameter type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uR12ojSXrz7BU" name="rq" value=""/>
+ <UML:Parameter type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="u7swQMcYP9Yy0" name="hctx_idx" value=""/>
+ <UML:Parameter type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uXaSAI7idtott" name="numa_node" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uSaCA04DoVaYi" name="loop_init_xfer" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u32Nqfa4LxBtq" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ut4N83Sv3AMSU" name="lo" value=""/>
+ <UML:Parameter type="uMTzSUrYThPl7" visibility="private" isSpecification="false" xmi.id="urrdIjcHEfMXL" name="xfer" value=""/>
+ <UML:Parameter type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="uzdPivtAzSqKQ" name="i" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uqmoODvnCnw7p" name="loop_release_xfer" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uLpOP6VV8r9eb" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u2YS48QES0DNJ" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uSsczTWufgQDX" name="loop_kthread_worker_fn" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uDJJxTMO53j99" kind="return"/>
+ <UML:Parameter type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="un3jhA4Zi74ww" name="worker_ptr" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="ucxz7bjJurTX1" name="loop_prepare_queue" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u8zLUC8BRUiNP" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uBWkySMNsRSTC" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uUpcWD4n6fMBi" name="loop_queue_rq" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uDT8g7zDt84lv" xmi.id="uQiyIeGj3JxJj" kind="return"/>
+ <UML:Parameter type="ukjNChCbItOf9" visibility="private" isSpecification="false" xmi.id="ux4nM3pDZjLlO" name="hctx" value=""/>
+ <UML:Parameter type="uny0d3JdlkZCL" visibility="private" isSpecification="false" xmi.id="ulsnSyasZdT7B" name="bd" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uhDmX2M1Tg7vq" name="loop_queue_work" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u6NBlfpcTGbkR" visibility="private" isSpecification="false" xmi.id="uiZYWHqCzURIy" name="work" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uFQhEdnaCDUoh" name="loop_reread_partitions" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ukUdXhcjTxJLq" name="lo" value=""/>
+ <UML:Parameter type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="uNnGKA5I0FPRC" name="bdev" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u5DVdLL7QZshh" name="loop_set_block_size" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u9DGtABBrrLH4" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uYEufc5TGQxrH" name="lo" value=""/>
+ <UML:Parameter type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uH3ylzPwHLrdi" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uUicW2HkgGiWt" name="loop_set_capacity" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uMOTGKPLhgtnO" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uTAeNoHevx0Ba" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uHUO165748EZo" name="loop_set_dio" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="ueg9GWTzQx5to" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uFDdPyW7cb1eU" name="lo" value=""/>
+ <UML:Parameter type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uheNbSviam8kq" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uKWcdJ2ccAdOV" name="loop_set_fd" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uJ2ODy01kqE2Q" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="utsVw2CNuwSMd" name="lo" value=""/>
+ <UML:Parameter type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="u8HC7rdOx52J0" name="mode" value=""/>
+ <UML:Parameter type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="uxT5X7g7ivdWy" name="bdev" value=""/>
+ <UML:Parameter type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uphuX9yKglen2" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u9hXWrVrLThFm" name="loop_set_status" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u8MfExUNMg9N5" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uW7UtKJ6lhjTp" name="lo" value=""/>
+ <UML:Parameter type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="uH83YXg1V4fOE" name="info" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uUsnYyympS9Dt" name="loop_set_status64" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="ue1VjA0O4SpgM" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u5V4nnCajplAl" name="lo" value=""/>
+ <UML:Parameter type="uS32X6kTab3rw" visibility="private" isSpecification="false" xmi.id="ukpIO5hv2N21l" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uEAzA6ToIDCYz" name="loop_set_status_compat" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uQZDgrkSvZfIV" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uHeXXx4auFiRE" name="lo" value=""/>
+ <UML:Parameter type="uRCF3F8UYsExM" visibility="private" isSpecification="false" xmi.id="uatFNjoBcqZcg" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uB1E2vI9wybi6" name="loop_set_status_old" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="ucodRwR8s4zA9" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="usmmCXbGQp5lW" name="lo" value=""/>
+ <UML:Parameter type="ukXtJwhDAA9S8" visibility="private" isSpecification="false" xmi.id="uFF8b5nMLaHrA" name="__user" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uNY3bO5y0Phv7" name="loop_sysfs_exit" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uNqvDPdEo4ZVh" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uBrCA1kh0haNw" name="loop_sysfs_init" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="un8gZ4Hu8Gh8w" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u4PxnmExZhvSJ" name="loop_unprepare_queue" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uY6MkbJmF9hoY" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u2Zvvj2rhzkyQ" name="loop_update_dio" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uqZ1MioK2TiLU" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uU6VMmN9I27Z7" name="loop_validate_file" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u5Ou5dz9D7VNY" kind="return"/>
+ <UML:Parameter type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="urNe1We5TZSTb" name="file" value=""/>
+ <UML:Parameter type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="ugFJoRviozbHO" name="bdev" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uRVhKpwheqyt8" name="is_loop_device" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uyW3ceSedZJor" kind="return"/>
+ <UML:Parameter type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="uhLT70GdHXlBE" name="file" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uW6Ag8h0WCZTB" name="do_req_filebacked" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="upsmoEXt1o955" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uYpguQAlJzIJE" name="lo" value=""/>
+ <UML:Parameter type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uRArhDJpsD0hH" name="rq" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u6b2z3ZwBCNNV" name="figure_loop_size" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="un7Jk1SNgWpmz" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uqT53YvqXQJiR" name="lo" value=""/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="u3vrQZq0K8vNc" name="offset" value=""/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="u1HwjZFnGvCHF" name="sizelimit" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uftP99uvaz1hG" name="get_loop_size" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="umUwVN46XCOTS" xmi.id="ukRlAMjzUqkuq" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uUuA1IfFo3msg" name="lo" value=""/>
+ <UML:Parameter type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="ufFWRm85PQYtJ" name="file" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u5vV74gwSpFVB" name="get_size" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="umUwVN46XCOTS" xmi.id="utMMI2FMSnpJc" kind="return"/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uqqCBdHc4X5hY" name="offset" value=""/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uxpm4AZxOz9bO" name="sizelimit" value=""/>
+ <UML:Parameter type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="uoDcIEMR0PbXU" name="file" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uJiHUm15LbIwq" name="lo_open" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uqLylGet5powb" kind="return"/>
+ <UML:Parameter type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="u5dCN89gCloVI" name="bdev" value=""/>
+ <UML:Parameter type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="uTjhaBx8i7GEO" name="mode" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uXTeDJzkiOL1E" name="lo_release" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="ujQkCpnVVBL2B" visibility="private" isSpecification="false" xmi.id="uP30thuG9B9pY" name="disk" value=""/>
+ <UML:Parameter type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="u94OB1cwrBxHM" name="mode" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uPY0urllVeVbd" name="lo_ioctl" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uZQpaQda2b789" kind="return"/>
+ <UML:Parameter type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="u9MFStkU4OFIl" name="bdev" value=""/>
+ <UML:Parameter type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="uaMunCI2ERExH" name="mode" value=""/>
+ <UML:Parameter type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uAZ0W5h5J2nu0" name="cmd" value=""/>
+ <UML:Parameter type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uajgCEvii76b1" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uvBwH1KRPX8hA" name="lo_compat_ioctl" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="unk6Bb0u9vPIm" kind="return"/>
+ <UML:Parameter type="us5CyT1fz9SA0" visibility="private" isSpecification="false" xmi.id="uZ6CYdiTbggL8" name="bdev" value=""/>
+ <UML:Parameter type="uiQsbRmOUYAuB" visibility="private" isSpecification="false" xmi.id="u8TEBLZLoWfU6" name="mode" value=""/>
+ <UML:Parameter type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uMlisvYNBbi6g" name="cmd" value=""/>
+ <UML:Parameter type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uIrlDIXt1Mjiq" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uLJwsZvnZHKrg" name="lo_simple_ioctl" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u9cGNhO5c2jYL" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u0uAGvwaFe0WN" name="lo" value=""/>
+ <UML:Parameter type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uyXlBI1eCEBtj" name="cmd" value=""/>
+ <UML:Parameter type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="u04tkMaxDMoN2" name="arg" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uIj7oBkkqmnzO" name="lo_do_transfer" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uf6R5OMhQEhJ9" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uHjAaPZtYaQRi" name="lo" value=""/>
+ <UML:Parameter type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="ufG2qUw77n1U0" name="cmd" value=""/>
+ <UML:Parameter type="urZ0V5GnqBQbZ" visibility="private" isSpecification="false" xmi.id="uWG2B19A7q3Es" name="rpage" value=""/>
+ <UML:Parameter type="uy1ozpvmyWVZQ" visibility="private" isSpecification="false" xmi.id="upJLuyyguGFPg" name="roffs" value=""/>
+ <UML:Parameter type="urZ0V5GnqBQbZ" visibility="private" isSpecification="false" xmi.id="uT9BijW0SCO6V" name="lpage" value=""/>
+ <UML:Parameter type="uy1ozpvmyWVZQ" visibility="private" isSpecification="false" xmi.id="uL4iAoaZgTBWK" name="loffs" value=""/>
+ <UML:Parameter type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="ud9Uk94gKkacg" name="size" value=""/>
+ <UML:Parameter type="uNiUk4qgpmzql" visibility="private" isSpecification="false" xmi.id="uapU0GP6r2gmn" name="rblock" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uyPuHq1PvPLj8" name="lo_complete_rq" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uXJq7abMf9Geq" name="rq" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uVefH6wGg6WQL" name="lo_read_simple" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uWRGqRyLLbOak" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uGt90YJUtixYA" name="lo" value=""/>
+ <UML:Parameter type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="u1P3Zi7ZxcO94" name="rq" value=""/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uWG8EroIQN2Ex" name="pos" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uHuQWCkbpBrSL" name="lo_read_transfer" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u4zGvOPUioEZK" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="ubAwUKV7FRlzA" name="lo" value=""/>
+ <UML:Parameter type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="u7jsl9JgiNLxl" name="rq" value=""/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="u5SzDnjpLbsui" name="pos" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uJyDFGTt7i83h" name="lo_req_flush" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="ujj1QAxyvkSwV" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uckegOGbIw94t" name="lo" value=""/>
+ <UML:Parameter type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uxGjkKKAgWvuX" name="rq" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u87fdnG0waKLO" name="lo_rw_aio" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uJOq58McjUeJi" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uo6TZE4yuPl4m" name="lo" value=""/>
+ <UML:Parameter type="uB95LiBiT4tRj" visibility="private" isSpecification="false" xmi.id="u9emM2fR7uTt5" name="cmd" value=""/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uQofHSEnn2AYq" name="pos" value=""/>
+ <UML:Parameter type="ucB6VG1qb8q7V" visibility="private" isSpecification="false" xmi.id="uRlp5SutMLcU6" name="rw" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uZQ45qbB1LNgN" name="lo_rw_aio_complete" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uL2f1Qa1nJ6xt" visibility="private" isSpecification="false" xmi.id="uWtvKd6Wk2btZ" name="iocb" value=""/>
+ <UML:Parameter type="u6OonvWp1nxFl" visibility="private" isSpecification="false" xmi.id="ucSfd3LluGjH6" name="ret" value=""/>
+ <UML:Parameter type="u6OonvWp1nxFl" visibility="private" isSpecification="false" xmi.id="unNpzvdiM72Ru" name="ret2" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uxkphpGzwCQTl" name="lo_rw_aio_do_completion" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uB95LiBiT4tRj" visibility="private" isSpecification="false" xmi.id="ujE4EVHmL66cj" name="cmd" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uvH8lSVz7hQqv" name="lo_write_bvec" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u99mCErcOJCfW" kind="return"/>
+ <UML:Parameter type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="utuRUg6mtL6Zm" name="file" value=""/>
+ <UML:Parameter type="uoLT20RU7ZXum" visibility="private" isSpecification="false" xmi.id="uq0eULA9Kt6Dx" name="bvec" value=""/>
+ <UML:Parameter type="usyeXGw9SGIzs" visibility="private" isSpecification="false" xmi.id="uw5fkVkRTeLYE" name="ppos" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u6SDl71xunqQS" name="lo_write_simple" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uWS3gwbHvwWry" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uk722ptWZ1imz" name="lo" value=""/>
+ <UML:Parameter type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="ue2HkK9GnZ8pi" name="rq" value=""/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uNkfNWWudsv39" name="pos" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uikE0z3meKB70" name="lo_write_transfer" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uCgTyLcpCzb4F" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="u0nBygjOpI5Uw" name="lo" value=""/>
+ <UML:Parameter type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="udrPgEDKrwKMb" name="rq" value=""/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uWsIWulXBQ0H4" name="pos" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u41Ltjp9YbOZN" name="lo_discard" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uVE23sqnhvAnR" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uQMVA8Ro3wevl" name="lo" value=""/>
+ <UML:Parameter type="uqmkYL2JKBVkb" visibility="private" isSpecification="false" xmi.id="uZqxWxsIKbd78" name="rq" value=""/>
+ <UML:Parameter type="umUwVN46XCOTS" visibility="private" isSpecification="false" xmi.id="uOBqfhQRxJ4wg" name="pos" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="private" isSpecification="false" isAbstract="false" xmi.id="uz1kR07AqAbWD" name="__loop_update_dio" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uq7VtAnn6eeEI" name="lo" value=""/>
+ <UML:Parameter type="ucB6VG1qb8q7V" visibility="private" isSpecification="false" xmi.id="uLXe42CqU3Zif" name="dio" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="private" isSpecification="false" isAbstract="false" xmi.id="uGD5439fZPxJI" name="__loop_clr_fd" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="ukoP1v8In0ElZ" kind="return"/>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uKVv6hEi92BJH" name="lo" value=""/>
+ <UML:Parameter type="ucB6VG1qb8q7V" visibility="private" isSpecification="false" xmi.id="ukjPSiPhkad0a" name="release" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uBg73NCZUH770" name="struct loop_func_table" isRoot="false" isLeaf="false" namespace="uBYE2tQAWFW6J"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u69244ZD0ru2c" name="struct file" isRoot="false" isLeaf="false" namespace="uBYE2tQAWFW6J"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uQTTtOPVFQsuT" name="struct block_device" isRoot="false" isLeaf="false" namespace="uBYE2tQAWFW6J"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ueJm0CdHzOI2M" name="struct kthread_worker" isRoot="false" isLeaf="false" namespace="uBYE2tQAWFW6J"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u2KAWanxKJF1X" name="struct task_struct" isRoot="false" isLeaf="false" namespace="uBYE2tQAWFW6J"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ux6ncNUZPiPQo" name="struct request_queue" isRoot="false" isLeaf="false" namespace="uBYE2tQAWFW6J"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uSScdb4HjFiPG" name="struct blk_mq_tag_set" isRoot="false" isLeaf="false" namespace="uBYE2tQAWFW6J"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ugNVV37Y7jOE4" name="struct gendisk" isRoot="false" isLeaf="false" namespace="uBYE2tQAWFW6J"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uDuHmH6KDkFlS" name="atomic_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="umUwVN46XCOTS" name="loff_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uRbMdvrFT3bNB" name="__u32" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uhS59o7c3d4bm" name="kuid_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uGhaCEYfix8yc" name="void" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uSdSfJcgdqoIV" name="gfp_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ussz0wdSFrPHn" name="spinlock_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u3ZIVYyt2oDgT" name="struct loop_device" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uH3cKecO4ulUi" name="ssize_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ukX0Bo3nngZce" name="struct loop_info64" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uC6THSgL0gKl8" name="struct compat_loop_info" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u5gdUC57etR6K" name="struct loop_info" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uCExxDEMj1pwF" name="struct loop_cmd" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uaZCuSbdQ6Vez" name="struct const compat_loop_info" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ukXtJwhDAA9S8" name="struct const loop_info" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uBsQAkYlKubb6" name="struct const loop_info64" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ukZmDYtpqTm1n" name="struct request" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u06R3GAvL4fQQ" name="struct blk_mq_hw_ctx" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ueGpGhEEZcST1" name="struct const blk_mq_queue_data" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uDT8g7zDt84lv" name="blk_status_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uM28YXpjBTaM1" name="unsigned long" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uiQsbRmOUYAuB" name="fmode_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uehpf8HkOPSLZ" name="struct page" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uy1ozpvmyWVZQ" name="unsigned" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uNiUk4qgpmzql" name="sector_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u6OonvWp1nxFl" name="long" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ui24nhq5zCLrb" name="loop_cmd" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Attribute type="ut0dcjlulmHo7" visibility="public" isSpecification="false" xmi.id="uYNCU7HxLW4E4" name="work"/>
+ <UML:Attribute type="ucB6VG1qb8q7V" visibility="public" isSpecification="false" xmi.id="uefocJUCPHMOw" name="use_aio" comment="use AIO interface to handle I/O "/>
+ <UML:Attribute type="uDuHmH6KDkFlS" visibility="public" isSpecification="false" xmi.id="u9d0CgcrUc5hv" name="ref" comment="only for aio "/>
+ <UML:Attribute type="u6OonvWp1nxFl" visibility="public" isSpecification="false" xmi.id="uVZd7JAaKxlhB" name="ret"/>
+ <UML:Attribute type="uTy064SEmLXmH" visibility="public" isSpecification="false" xmi.id="uPxKLVGr9aw0c" name="iocb"/>
+ <UML:Attribute type="uoLT20RU7ZXum" visibility="public" isSpecification="false" xmi.id="ui4e1eEsSMCa2" name="bvec"/>
+ <UML:Attribute type="uAOrQ3kEZHPOy" visibility="public" isSpecification="false" xmi.id="uWJKIAyMoN3Y1" name="css"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ut0dcjlulmHo7" name="struct kthread_work" isRoot="false" isLeaf="false" namespace="ui24nhq5zCLrb"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uTy064SEmLXmH" name="struct kiocb" isRoot="false" isLeaf="false" namespace="ui24nhq5zCLrb"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uSqLL3y5IkW45" name="struct bio_vec" isRoot="false" isLeaf="false" namespace="ui24nhq5zCLrb"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uxWUFyFxxooSD" name="struct cgroup_subsys_state" isRoot="false" isLeaf="false" namespace="ui24nhq5zCLrb"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uLDvP7urACUJC" name="loop_func_table" isRoot="false" isLeaf="false" comment="Support for loadable transfer modules " namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uKsLkjDD9dDHh" name="number" comment="filter type "/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ug86R1ltb80op" name="transfer"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uBXGjmCmjrhXN" name="init"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uuFItWhTayhJ4" name="release" comment="release is called from loop_unregister_transfer or clr_fd "/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="udPFXTrPSAPxD" name="ioctl"/>
+ <UML:Attribute type="uggKjLq5PgpyH" visibility="public" isSpecification="false" xmi.id="u6BgWbZBDsA2b" name="owner"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u8OkYot6IZo2a" name="struct module" isRoot="false" isLeaf="false" namespace="uLDvP7urACUJC"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="upIJfMKeJhRSg" name="loop_control" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uzv4GR2F4yREy" name="loop_control_ioctl" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u6OonvWp1nxFl" xmi.id="uNSoKzzz5u8vK" kind="return"/>
+ <UML:Parameter type="uTHcxL8ieB03R" visibility="private" isSpecification="false" xmi.id="uKDHZalcWHU99" name="file" value=""/>
+ <UML:Parameter type="upEiwxFDi1Yx2" visibility="private" isSpecification="false" xmi.id="uG9E4c0BoMljF" name="cmd" value=""/>
+ <UML:Parameter type="uM28YXpjBTaM1" visibility="private" isSpecification="false" xmi.id="uER1I7bCkDqu1" name="parm" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="un453gwra1cI1" name="loop_register_transfer" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="ukk62NrqxTLAb" kind="return"/>
+ <UML:Parameter type="uMTzSUrYThPl7" visibility="private" isSpecification="false" xmi.id="upIWyGa6gkIqg" name="funcs" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uc3d923QtpzUM" name="loop_unregister_transfer" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="ucFT4kPo7ykp0" kind="return"/>
+ <UML:Parameter type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uPSPHkfW2Lfdm" name="number" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="un12o5VdstgKX" name="unregister_transfer_cb" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="usMKWrtVSQT1j" kind="return"/>
+ <UML:Parameter type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uWpDIJIthm9h4" name="id" value=""/>
+ <UML:Parameter type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="unP9DkTZxMRil" name="ptr" value=""/>
+ <UML:Parameter type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="u15r4n6fiVPZy" name="data" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ufKXR4KRyIICE" name="loop_devices" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uWXa1tp3ZcSB3" name="loop_add" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uef8ZQPfZ7RlJ" kind="return"/>
+ <UML:Parameter type="u4dHnNswcQqOO" visibility="private" isSpecification="false" xmi.id="ulxHFNuX96Wx5" name="l" value=""/>
+ <UML:Parameter type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="u5Q4T1jEunR1p" name="i" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uX0VocNtRwADM" name="loop_remove" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uRwaED2Wz6Hf6" visibility="private" isSpecification="false" xmi.id="uZuIEiZQZk5Rl" name="lo" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uvipQ7TQfpIev" name="loop_lookup" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uliEtQYEOkPnF" kind="return"/>
+ <UML:Parameter type="u4dHnNswcQqOO" visibility="private" isSpecification="false" xmi.id="uBoq5seiApzOH" name="l" value=""/>
+ <UML:Parameter type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uVj0uL7Qs7hv1" name="i" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uKr5qsjw07vRc" name="find_free_cb" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u0EZVpxrqA2XK" kind="return"/>
+ <UML:Parameter type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uNYIN92CzCK5z" name="id" value=""/>
+ <UML:Parameter type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="uPrWA7uoRQWCg" name="ptr" value=""/>
+ <UML:Parameter type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="uVzybMZajoTPW" name="data" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="u2dt3nQOj9ryA" name="loop_probe" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="uqN8tfBe9bQpK" xmi.id="utA0RmfuP97Cg" kind="return"/>
+ <UML:Parameter type="ujeqHU0OahYld" visibility="private" isSpecification="false" xmi.id="u06MmewuTPQ9x" name="dev" value=""/>
+ <UML:Parameter type="uxgBeqPLv83R1" visibility="private" isSpecification="false" xmi.id="uK9EXYlDTlEoy" name="part" value=""/>
+ <UML:Parameter type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="u3gLOCl3VByB9" name="data" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uc3SnYzOetUVV" name="struct kobject" isRoot="false" isLeaf="false" namespace="ufKXR4KRyIICE"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ujeqHU0OahYld" name="dev_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uYoDVK4b2QTfY" name="loop_device_module" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="ul98nq9bUlBeJ" name="max_loop_setup" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u7K8HVMOGRmfV" kind="return"/>
+ <UML:Parameter type="uuXM8TpRvNhQw" visibility="private" isSpecification="false" xmi.id="ux9sKlmdGbMU8" name="str" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uUqHN5NAKvmFx" name="loop_init" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="u8pL8yyTJOsiv" kind="return"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="uNQXOYgsjakAm" name="loop_exit" isVirtual="true" isRoot="false" isLeaf="false" isOverride="false" isInline="true" ownerScope="classifier" isQuery="false"/>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="false" xmi.id="ucauXujQkB9Tu" name="loop_exit_cb" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" ownerScope="classifier" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uKaGA4aTpIQN3" kind="return"/>
+ <UML:Parameter type="u1bW6WSROfZ1p" visibility="private" isSpecification="false" xmi.id="uapJRrw5Rldhz" name="id" value=""/>
+ <UML:Parameter type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="uKkbdOL88bAUp" name="ptr" value=""/>
+ <UML:Parameter type="uEE0nYdkXtDx7" visibility="private" isSpecification="false" xmi.id="uYlkTpHJudrSu" name="data" value=""/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="true" xmi.id="uoxsTzEsQtLuQ" name="kernel_module" isRoot="false" isLeaf="false" namespace="Logical_View" stereotype="ul7kUs2RSxUKF">
+ <UML:Classifier.feature>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="true" xmi.id="uI4vYPt9M74YJ" name="module_init" isVirtual="false" isRoot="false" isLeaf="false" isOverride="false" isInline="false" isQuery="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter type="u1bW6WSROfZ1p" xmi.id="uUQ0X1P9aUTCE" kind="return"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation visibility="public" isSpecification="false" isAbstract="true" xmi.id="uI6phgtr7Myk8" name="module_exit" isVirtual="true" isRoot="false" isLeaf="false" isOverride="false" isInline="false" isQuery="false"/>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u8lCtkTsfvpll" name="struct loop_func_table" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ukOLViBmLZ37G" name="struct miscdevice" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u2kdOpGsS0noe" name="struct attribute" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uEBkwjQqCcKQR" name="block_device_operations" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ujg7IM5XLB2uh" name="(*open)(struct block_device*, fmode_t)"/>
+ <UML:Attribute type="uGhaCEYfix8yc" visibility="public" isSpecification="false" xmi.id="ubRqysO82WY0T" name="(*release)(struct gendisk*, fmode_t)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uocOW8R3POLWI" name="(*rw_page)(struct block_device*, sector_t, struct page*, unsigned int)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="u2jHI27AbdjqY" name="(*ioctl)(struct block_device*, fmode_t, unsigned, unsigned long)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uS9PFUj8KMMEF" name="(*compat_ioctl)(struct block_device*, fmode_t, unsigned, unsigned long)"/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="uRmQuKGp9f6Na" name="(*check_events)(disk : struct gendisk*, clearing : unsigned int)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uNpFJNPdsUY40" name="(*media_changed)(struct gendisk*)" comment="->media_changed() is DEPRECATED, use ->check_events() instead "/>
+ <UML:Attribute type="uGhaCEYfix8yc" visibility="public" isSpecification="false" xmi.id="ukVhIDcgwkkql" name="(*unlock_native_capacity)(struct gendisk*)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="umM80d9KjvDwG" name="(*revalidate_disk)(struct gendisk*)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="u6h3wPoApRNWv" name="(*getgeo)(struct block_device*, struct hd_geometry*)"/>
+ <UML:Attribute type="uGhaCEYfix8yc" visibility="public" isSpecification="false" xmi.id="uokqWdf9MSwCd" name="(*swap_slot_free_notify)(struct block_device*, unsigned long)" comment="this callback is with swap_lock and sometimes page table lock held "/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uedNCQ8e6MQsa" name="(*report_zones)(struct gendisk*, sector : sector_t, zones : struct blk_zone*, nr_zones : unsigned int*, gfp_mask : gfp_t)"/>
+ <UML:Attribute type="uggKjLq5PgpyH" visibility="public" isSpecification="false" xmi.id="uHt0ziukyvYLw" name="owner"/>
+ <UML:Attribute type="ubEjjIDcD2wOU" visibility="public" isSpecification="false" xmi.id="u8gXAIJQ8UmOJ" name="pr_ops"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u63jamyZ1mPKt" name="struct module" isRoot="false" isLeaf="false" namespace="uEBkwjQqCcKQR"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uIPkCsWbBxoPt" name="struct const pr_ops" isRoot="false" isLeaf="false" namespace="uEBkwjQqCcKQR"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ugdCETEIfxi6M" name="file_operations" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Attribute type="uggKjLq5PgpyH" visibility="public" isSpecification="false" xmi.id="uqYaEU0QRcQen" name="owner"/>
+ <UML:Attribute type="umUwVN46XCOTS" visibility="public" isSpecification="false" xmi.id="uTGcKjmglIchV" name="(*llseek)(struct file*, loff_t, int)"/>
+ <UML:Attribute type="uH3cKecO4ulUi" visibility="public" isSpecification="false" xmi.id="uwvzUNalMvqLI" name="(*read)(struct file*, char*, size_t, loff_t*)"/>
+ <UML:Attribute type="uH3cKecO4ulUi" visibility="public" isSpecification="false" xmi.id="uLZAgHthjR3Qs" name="(*write)(struct file*, const char*, size_t, loff_t*)"/>
+ <UML:Attribute type="uH3cKecO4ulUi" visibility="public" isSpecification="false" xmi.id="u3Ulhb2T1EBpu" name="(*read_iter)(struct kiocb*, struct iov_iter*)"/>
+ <UML:Attribute type="uH3cKecO4ulUi" visibility="public" isSpecification="false" xmi.id="uufRYQT1vZYTM" name="(*write_iter)(struct kiocb*, struct iov_iter*)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uc8mfuNwAsz2P" name="(*iopoll)(kiocb : struct kiocb*, spin : bool)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ujcRkdEZtTo4V" name="(*iterate) (struct file*, struct dir_context*)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uhi1k5DgP3ylB" name="(*iterate_shared)(struct file*, struct dir_context*)"/>
+ <UML:Attribute type="uiyPCCxx2ZlBQ" visibility="public" isSpecification="false" xmi.id="uMsJP2mY4j242" name="(*poll)(struct file*, struct poll_table_struct*)"/>
+ <UML:Attribute type="u6OonvWp1nxFl" visibility="public" isSpecification="false" xmi.id="uDn0nn4CvQdnx" name="(*unlocked_ioctl)(struct file*, unsigned int, unsigned long)"/>
+ <UML:Attribute type="u6OonvWp1nxFl" visibility="public" isSpecification="false" xmi.id="uFDJNwAVSCrRR" name="(*compat_ioctl) (struct file*, unsigned int, unsigned long)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uEb9pFan721Tm" name="(*mmap)(struct file*, struct vm_area_struct*)"/>
+ <UML:Attribute type="uM28YXpjBTaM1" visibility="public" isSpecification="false" xmi.id="uTj6BZze1lef8" name="mmap_supported_flags"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uwOgaKjyE2MwB" name="(*open)(struct inode*, struct file*)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uA80SJgx71Y22" name="(*flush)(struct file*, id : fl_owner_t)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uaYUNy1LuuPR0" name="(*release)(struct inode*, struct file*)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uyfp5mn18XR3g" name="(*fsync)(struct file*, loff_t, loff_t, datasync : int)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uVK8MmkjgFxKF" name="(*fasync)(int, struct file*, int)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uUN4J4hgiuvvL" name="(*lock)(struct file*, int, struct file_lock*)"/>
+ <UML:Attribute type="uH3cKecO4ulUi" visibility="public" isSpecification="false" xmi.id="ugCE79eSVtOHP" name="(*sendpage)(struct file*, struct page*, int, size_t, loff_t*, int)"/>
+ <UML:Attribute type="uM28YXpjBTaM1" visibility="public" isSpecification="false" xmi.id="uHEOJQOefAV8l" name="(*get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uiZZWBAk44NTb" name="(*check_flags)(int)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="u9hMj6PudlpzQ" name="(*flock)(struct file*, int, struct file_lock*)"/>
+ <UML:Attribute type="uH3cKecO4ulUi" visibility="public" isSpecification="false" xmi.id="u7DydSKnVZ7yV" name="(*splice_write)(struct pipe_inode_info*, struct file*, loff_t*, size_t, unsigned int)"/>
+ <UML:Attribute type="uH3cKecO4ulUi" visibility="public" isSpecification="false" xmi.id="uD3AaBW9OTaFg" name="(*splice_read)(struct file*, loff_t*, struct pipe_inode_info*, size_t, unsigned int)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uMND9q3uuTPGO" name="(*setlease)(struct file*, long, struct file_lock**, void**)"/>
+ <UML:Attribute type="u6OonvWp1nxFl" visibility="public" isSpecification="false" xmi.id="uSstF4jiynI2h" name="(*fallocate)(file : struct file*, mode : int, offset : loff_t, len : loff_t)"/>
+ <UML:Attribute type="uGhaCEYfix8yc" visibility="public" isSpecification="false" xmi.id="uDQm78tpAgpJJ" name="(*show_fdinfo)(m : struct seq_file*, f : struct file*)"/>
+ <UML:Attribute type="uy1ozpvmyWVZQ" visibility="public" isSpecification="false" xmi.id="urZ0w49KMgMka" name="(*mmap_capabilities)(struct file*)"/>
+ <UML:Attribute type="uH3cKecO4ulUi" visibility="public" isSpecification="false" xmi.id="uvRaAMHsUscnG" name="(*copy_file_range)(struct file*, loff_t, struct file*, loff_t, size_t, unsigned int)"/>
+ <UML:Attribute type="umUwVN46XCOTS" visibility="public" isSpecification="false" xmi.id="u6GetaS1VYEWp" name="(*remap_file_range)(file_in : struct file*, pos_in : loff_t, file_out : struct file*, pos_out : loff_t, len : loff_t, remap_flags : unsigned int)"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="u1RqSoJULKBHP" name="(*fadvise)(struct file*, loff_t, loff_t, int)"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u3KLTthncplsk" name="struct module" isRoot="false" isLeaf="false" namespace="ugdCETEIfxi6M"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uiyPCCxx2ZlBQ" name="__poll_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="utmXGV6lkz7Yk" name="gendisk" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uifHH96MeqvS6" name="major" 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 )"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uQkxW8zDoCTj3" name="first_minor"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ufLdH21Yh8rI3" name="minors" comment="maximum number of minors, =1 for&#xa;disks that can't be partitioned. "/>
+ <UML:Attribute type="u7N4yc2pa9yLx" visibility="public" isSpecification="false" xmi.id="uUiUXipbA9qCN" name="disk_name" comment="name of major driver "/>
+ <UML:Attribute type="uuXM8TpRvNhQw" visibility="public" isSpecification="false" xmi.id="u9we3WMGNs1gb" name="(*devnode)(gd : struct gendisk*, mode : umode_t*)"/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="u85s8pqjhIl17" name="events" comment="supported events "/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="uxAsoP51sMFWY" name="async_events" comment="async events, subset of all "/>
+ <UML:Attribute type="u6iQYnvjfx86E" visibility="public" isSpecification="false" xmi.id="unw8e22V67yX8" name="part_tbl" 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."/>
+ <UML:Attribute type="uerF2Bo7AyPDg" visibility="public" isSpecification="false" xmi.id="uBib7qToBXGQT" name="part0"/>
+ <UML:Attribute type="uWiIYyywod6t3" visibility="public" isSpecification="false" xmi.id="uxlP0JLDVwdiV" name="fops"/>
+ <UML:Attribute type="uqEK9NAfw1Isx" visibility="public" isSpecification="false" xmi.id="uJETkU0eWG65r" name="queue"/>
+ <UML:Attribute type="uEE0nYdkXtDx7" visibility="public" isSpecification="false" xmi.id="ux9yLEj0ErpDm" name="private_data"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uvTXMueqiVyDq" name="flags"/>
+ <UML:Attribute type="u5iJnf8Q4rw1D" visibility="public" isSpecification="false" xmi.id="uczghbPAvYp3o" name="lookup_sem"/>
+ <UML:Attribute type="uqN8tfBe9bQpK" visibility="public" isSpecification="false" xmi.id="u2yHiRpAPaGGL" name="slave_dir"/>
+ <UML:Attribute type="uuSiUDgcNaq9A" visibility="public" isSpecification="false" xmi.id="uykelo51lsuJd" name="random"/>
+ <UML:Attribute type="uDuHmH6KDkFlS" visibility="public" isSpecification="false" xmi.id="uAwdxp75bMksv" name="sync_io" comment="RAID "/>
+ <UML:Attribute type="upITI8FEakWrD" visibility="public" isSpecification="false" xmi.id="u6VOot4dWhp8K" name="ev"/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="ubHjYtiiiqpXA" name="node_id"/>
+ <UML:Attribute type="uiuK55QmBgvyM" visibility="public" isSpecification="false" xmi.id="uUsCkiWUdQ7vH" name="bb"/>
+ <UML:Attribute type="uriRA93TiLw3L" visibility="public" isSpecification="false" xmi.id="umHF9MXnuJIRY" name="lockdep_map"/>
+ <UML:Attribute type="u5gyAl0gYTXJF" visibility="private" isSpecification="false" xmi.id="uNJ8OFzmH6UdX" name="integrity_kobj"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ukozGYCT4rQRz" name="struct disk_part_tbl" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uerF2Bo7AyPDg" name="struct hd_struct" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uExOue40jlE9F" name="struct const block_device_operations" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uudOVOSOK1XGz" name="struct request_queue" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u5iJnf8Q4rw1D" name="struct rw_semaphore" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uc4zIr2XwD4ue" name="struct kobject" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ubNqdrW3gWXOr" name="struct timer_rand_state" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uj9TAfPqqAjqB" name="struct disk_events" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u4nGKE2nSrBrK" name="struct badblocks" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uriRA93TiLw3L" name="struct lockdep_map" isRoot="false" isLeaf="false" namespace="utmXGV6lkz7Yk"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="utT8S78d90rXV" name="miscdevice" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="uc9NPNcbrg27H" name="minor"/>
+ <UML:Attribute type="uGOPBfqhQMFHl" visibility="public" isSpecification="false" xmi.id="ueZZlRoKMjwZB" name="name"/>
+ <UML:Attribute type="uWU22igiXI3cV" visibility="public" isSpecification="false" xmi.id="uYkmnEUMNf6FR" name="fops"/>
+ <UML:Attribute type="uISwyVI79jchP" visibility="public" isSpecification="false" xmi.id="uE88dY7Tm3a7J" name="list"/>
+ <UML:Attribute type="uVEr5TIUX82QR" visibility="public" isSpecification="false" xmi.id="uf04IMhUC8i5c" name="parent"/>
+ <UML:Attribute type="uVEr5TIUX82QR" visibility="public" isSpecification="false" xmi.id="uXrthOT7HqYbF" name="this_device"/>
+ <UML:Attribute type="u1TJBcbVsbSAn" visibility="public" isSpecification="false" xmi.id="uIhS8jetXUfuQ" name="groups"/>
+ <UML:Attribute type="uGOPBfqhQMFHl" visibility="public" isSpecification="false" xmi.id="urzK9Q70D8PhI" name="nodename"/>
+ <UML:Attribute type="ugL05UYhphKJm" visibility="public" isSpecification="false" xmi.id="uKwSLyBcBC1Am" name="mode"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="urRV4vVpHWhzA" name="struct const file_operations" isRoot="false" isLeaf="false" namespace="utT8S78d90rXV"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uISwyVI79jchP" name="struct list_head" isRoot="false" isLeaf="false" namespace="utT8S78d90rXV"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uQbFAfv0JOpQC" name="struct device" isRoot="false" isLeaf="false" namespace="utT8S78d90rXV"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uQOoL8tkU5SZO" name="struct const attribute_group" isRoot="false" isLeaf="false" namespace="utT8S78d90rXV"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ugL05UYhphKJm" name="umode_t" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ulXicUCRWjEE0" name="blk_mq_tag_set" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Attribute type="u0xKkG7yZnhyS" visibility="public" isSpecification="false" xmi.id="uUXtAAlMaM9hk" name="map" 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."/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="urlahRobZtw19" name="nr_maps" comment="nr entries in map[] "/>
+ <UML:Attribute type="uHTYM9uM7ZUWw" visibility="public" isSpecification="false" xmi.id="uhwlOZcyR5FfV" name="ops"/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="uYQpySQ9p2sNf" name="nr_hw_queues" comment="nr hw queues across maps "/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="upPNbLjljsPbO" name="queue_depth" comment="max hw supported "/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="u9tHYNVIHtyJa" name="reserved_tags"/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="uqmUUf4abL8AC" name="cmd_size" comment="per-request extra data "/>
+ <UML:Attribute type="u1bW6WSROfZ1p" visibility="public" isSpecification="false" xmi.id="u1Cw7jMD26DGj" name="numa_node"/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="uRg37K3xLB0et" name="timeout"/>
+ <UML:Attribute type="upEiwxFDi1Yx2" visibility="public" isSpecification="false" xmi.id="uPQG9vYE5ty2N" name="flags" comment="BLK_MQ_F_"/>
+ <UML:Attribute type="uEE0nYdkXtDx7" visibility="public" isSpecification="false" xmi.id="uiYK3mp5Cs2iD" name="driver_data"/>
+ <UML:Attribute type="uZQgwJhiqoARt" visibility="public" isSpecification="false" xmi.id="ufJR2Vf4F1rTF" name="tags"/>
+ <UML:Attribute type="uOkPRzxfIVESd" visibility="public" isSpecification="false" xmi.id="udDOcEZ5WOifj" name="tag_list_lock"/>
+ <UML:Attribute type="uUlJcLM0wQjJW" visibility="public" isSpecification="false" xmi.id="ucy7FbQzztUG5" name="tag_list"/>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="umFVfk8rHSNaZ" name="struct blk_mq_queue_map" isRoot="false" isLeaf="false" namespace="ulXicUCRWjEE0"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uf6Avz6T7ER2n" name="struct const blk_mq_ops" isRoot="false" isLeaf="false" namespace="ulXicUCRWjEE0"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ujpg01Jhbm7Oi" name="struct blk_mq_tags" isRoot="false" isLeaf="false" namespace="ulXicUCRWjEE0"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uOkPRzxfIVESd" name="struct mutex" isRoot="false" isLeaf="false" namespace="ulXicUCRWjEE0"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uUlJcLM0wQjJW" name="struct list_head" isRoot="false" isLeaf="false" namespace="ulXicUCRWjEE0"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uM8AHpljr88y4" name="blk_mq_ops" isRoot="false" isLeaf="false" namespace="Logical_View">
+ <UML:Classifier.feature>
+ <UML:Attribute type="uoNj7VipiMjWa" visibility="public" isSpecification="false" xmi.id="uyhiEBAXGzSV9" name="queue_rq" comment="Queue request"/>
+ <UML:Attribute type="uORBy9zRzAR7D" visibility="public" isSpecification="false" xmi.id="uoCec4S4eayxR" name="commit_rqs" comment="If a driver uses bd->last to judge when to submit requests to&#xa;hardware, it must define this function. In case of errors that&#xa;make us stop issuing further requests, this hook serves the&#xa;purpose of kicking the hardware (which the last request otherwise&#xa;would have done)."/>
+ <UML:Attribute type="uvRH3I7Zo4NIj" visibility="public" isSpecification="false" xmi.id="uAgvDgD0fMuOB" name="get_budget" comment="Reserve budget before queue request, once .queue_rq is&#xa;run, it is driver's responsibility to release the&#xa;reserved budget. Also we have to handle failure case&#xa;of .get_budget for avoiding I/O deadlock."/>
+ <UML:Attribute type="uQJMBtTKk3KzL" visibility="public" isSpecification="false" xmi.id="ucR0Ih3y875Aa" name="put_budget"/>
+ <UML:Attribute type="u6YYpP8tXpwHs" visibility="public" isSpecification="false" xmi.id="u8A1Qp5n82ugD" name="timeout" comment="Called on request timeout"/>
+ <UML:Attribute type="uTrwPL5ejLzJv" visibility="public" isSpecification="false" xmi.id="uvYXxuH3zSP4B" name="poll" comment="Called to poll for completion of a specific tag."/>
+ <UML:Attribute type="uHb0lAImXBULl" visibility="public" isSpecification="false" xmi.id="upgT3RbQX2c6v" name="complete"/>
+ <UML:Attribute type="uz4KSM2mH3FVm" visibility="public" isSpecification="false" xmi.id="uaar9LDHBb64E" name="init_hctx" comment="Called when the block layer side of a hardware queue has been&#xa;set up, allowing the driver to allocate/init matching structures.&#xa;Ditto for exit/teardown."/>
+ <UML:Attribute type="uPvmNBAXwfMkj" visibility="public" isSpecification="false" xmi.id="uFjE7BI8Pbkmg" name="exit_hctx"/>
+ <UML:Attribute type="ubQj2PEY408nk" visibility="public" isSpecification="false" xmi.id="uqwCbu0cmG5V5" name="init_request" 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."/>
+ <UML:Attribute type="uSbPvKmILlshf" visibility="public" isSpecification="false" xmi.id="uJR1fIxfZuol9" name="exit_request"/>
+ <UML:Attribute type="uGhaCEYfix8yc" visibility="public" isSpecification="false" xmi.id="ujBiarpGWJVh2" name="(*initialize_rq_fn)(rq : struct request*)" comment="Called from inside blk_get_request() "/>
+ <UML:Attribute type="uUWAWJXQXocdo" visibility="public" isSpecification="false" xmi.id="uv0GXmYzoZjkz" name="busy" comment="If set, returns whether or not this queue currently is busy"/>
+ <UML:Attribute type="uTldQGbLUiyz1" visibility="public" isSpecification="false" xmi.id="uTbFVn6nWPzfg" name="map_queues"/>
+ <UML:Attribute type="uGhaCEYfix8yc" visibility="public" isSpecification="false" xmi.id="uKhDv6E4KwYC7" name="(*show_rq)(m : struct seq_file*, rq : struct request*)"/>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uqSt2TgWMCVfC" name="queue_rq_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u1FhIghv9OJGt" name="commit_rqs_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u4Bf7WhAjFRau" name="get_budget_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ufhqIcfibErOo" name="put_budget_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uwLpzfiwFiGz1" name="timeout_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uDGisjmUs16cs" name="poll_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uvRCQof6OAX6c" name="complete_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uCChSfgltO15a" name="init_hctx_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uEyYErrzqQ8je" name="exit_hctx_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uAxn93dq8Funs" name="init_request_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uPJWSkFsKoa4E" name="exit_request_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="ul5e8szhVnhTy" name="busy_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="upXiEUojcMJw5" name="map_queues_fn" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Dependency visibility="public" isSpecification="false" xmi.id="uCWV4HQSpXVcH" name="" client="uoxsTzEsQtLuQ" supplier="uYoDVK4b2QTfY" namespace="Logical_View"/>
+ <UML:Dependency visibility="public" isSpecification="false" xmi.id="urKtblgN5IjiN" name="" client="uoxsTzEsQtLuQ" supplier="uYoDVK4b2QTfY" namespace="Logical_View"/>
+ <UML:Dependency visibility="public" isSpecification="false" xmi.id="ubba7rzJ9DOo0" name="" client="ufKXR4KRyIICE" supplier="uYoDVK4b2QTfY" namespace="Logical_View"/>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="uzXSdrpocaKiy" name="" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="ufKXR4KRyIICE" multiplicity="1" visibility="public" isSpecification="false" xmi.id="unN9MutxbdMH5" name="" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" multiplicity="0..255" visibility="public" isSpecification="false" xmi.id="ugEcUpP5YTg0d" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="uc8GJsoZs4d36" name="" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="upIJfMKeJhRSg" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uig4kd3SMdNut" name="" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="utT8S78d90rXV" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uZYnLTq7RGAY6" name="loop_misc" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="u1ZcL3Y3DxcoJ" name="" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="utT8S78d90rXV" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uUZbtljkPv0BE" name="fops" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="ugdCETEIfxi6M" multiplicity="1" visibility="public" isSpecification="false" xmi.id="u5NhugDVxfRYm" name="loop_ctl_fops" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="ubkb5noQGGIaT" name="blk_mq_tag_set" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" multiplicity="1" visibility="public" isSpecification="false" xmi.id="ubwv34JVqguoA" name="tag_set" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="ulXicUCRWjEE0" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uCDEXEaPgIAmd" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="uqosvK44FArIH" name="loop_device" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="ulXicUCRWjEE0" multiplicity="1" visibility="public" isSpecification="false" xmi.id="u9Jc8hlX3ppMn" name="driver_data" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" multiplicity="1" visibility="public" isSpecification="false" xmi.id="u9k9s4mOrEMid" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="uNcIbssXUMKjH" name="" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="ulXicUCRWjEE0" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uSuFDXoFxWZTe" name="ops" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="uM8AHpljr88y4" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uiHHAKpnUAzfQ" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="uGddqtIllsLgx" name="" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" visibility="public" isSpecification="false" xmi.id="uj3Wk1c3A7DQi" name="" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="utmXGV6lkz7Yk" visibility="public" isSpecification="false" xmi.id="u03HeZs3ZrEG8" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="ueJwmnbMxFPPF" name="" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="utmXGV6lkz7Yk" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uWfQIVt4m6EdP" name="private_data" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uOnRhYj4H86MH" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="uXPHqShmz5aso" name="" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" multiplicity="1" visibility="public" isSpecification="false" xmi.id="u0HtUW4NF9KFU" name="lo_disk" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="utmXGV6lkz7Yk" multiplicity="1" visibility="public" isSpecification="false" xmi.id="ubU53geGNpVmr" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="ukjhk2StvCxI9" name="" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="utmXGV6lkz7Yk" visibility="public" isSpecification="false" xmi.id="uUYZ24sMdPy95" name="" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" visibility="public" isSpecification="false" xmi.id="uhtnxx4jLzcWj" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="uqzFsthnb4cBh" name="loop_device" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="utmXGV6lkz7Yk" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uXvQF3xsg78x8" name="private_data" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uG0JSrU8DyQrk" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="ulc6diG1onubS" name="request_queue" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="utmXGV6lkz7Yk" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uTi0VuXQMGayO" name="queue" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uwNqlcL4KOoR3" name="lo_queue" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="uY8EDuJPWjBuk" name="gendisk" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="uBYE2tQAWFW6J" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uTqsJ0fVWlW5e" name="lo_disk" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="utmXGV6lkz7Yk" multiplicity="1" visibility="public" isSpecification="false" xmi.id="uSYK0Sj8Zt0Kd" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association visibility="public" isSpecification="false" xmi.id="uBVAcmQVKwSWv" name="" namespace="Logical_View">
+ <UML:Association.connection>
+ <UML:AssociationEnd type="utmXGV6lkz7Yk" multiplicity="1" visibility="public" isSpecification="false" xmi.id="ueUDmYU3MdrlD" name="fops" aggregation="aggregate" changeability="changeable" isNavigable="true"/>
+ <UML:AssociationEnd type="uEBkwjQqCcKQR" multiplicity="1" visibility="public" isSpecification="false" xmi.id="u7TS1wPqAchCG" name="" aggregation="none" changeability="changeable" isNavigable="true"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Dependency visibility="public" isSpecification="false" xmi.id="uUo5uwixjCL8m" name="" client="uYoDVK4b2QTfY" supplier="upIJfMKeJhRSg" namespace="Logical_View"/>
+ <UML:Dependency visibility="public" isSpecification="false" xmi.id="urKsaC1Mj6SqT" name="" client="upIJfMKeJhRSg" supplier="uYoDVK4b2QTfY" namespace="Logical_View"/>
+ <UML:Dependency visibility="public" isSpecification="false" xmi.id="uW7H7R5k3XJlg" name="implements the Linux module interface" client="uYoDVK4b2QTfY" supplier="uoxsTzEsQtLuQ" namespace="Logical_View"/>
+ <UML:Dependency visibility="public" isSpecification="false" xmi.id="u5HtJ9tskAZZT" name="" client="uYoDVK4b2QTfY" supplier="ufKXR4KRyIICE" namespace="Logical_View" stereotype="use"/>
+ <UML:Dependency visibility="public" isSpecification="false" xmi.id="uu2bjkoOhTlAK" name="" client="uYoDVK4b2QTfY" supplier="uoxsTzEsQtLuQ" namespace="Logical_View" stereotype="implement"/>
+ <UML:Dependency visibility="public" isSpecification="false" xmi.id="uSe4ZTEdEHThv" name="" client="uYoDVK4b2QTfY" supplier="upIJfMKeJhRSg" namespace="Logical_View" stereotype="use"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="uRCF3F8UYsExM" name="struct const compat_loop_info*" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u5vBEV1o6S1bG" name="struct compat_loop_info*" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ <UML:Class visibility="public" isSpecification="false" isAbstract="false" xmi.id="u5gyAl0gYTXJF" name="struct kobject" isRoot="false" isLeaf="false" namespace="Logical_View"/>
+ </UML:Namespace.ownedElement>
+ <XMI.extension xmi.extender="umbrello">
+ <diagrams resolution="96">
+ <diagram showpubliconly="0" showopsig="1" localid="-1" zoom="37" showops="1" canvaswidth="3717.07" griddotcolor="#d3d3d3" showattsig="1" type="1" usefillcolor="1" snapx="25" linecolor="#ff0000" showscope="1" backgroundcolor="#ffffff" font="Cantarell,11,-1,5,50,0,0,0,0,0" documentation="" showattribassocs="1" linewidth="0" name="Class diagram loop_device" textcolor="#000000" showstereotype="1" fillcolor="#ffff00" showgrid="0" xmi.id="uqfmEMF4QAoKk" showpackage="1" snapgrid="0" snapy="25" showatts="1" canvasheight="1963.29" isopen="1" snapcsgrid="0">
+ <widgets>
+ <classwidget showpubliconly="0" showattributes="1" height="297" localid="u9BfQtVGZ3XIW" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="404" y="1372.96" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="uM8AHpljr88y4" autoresize="1" showpackage="1" x="2092.18" showattsigs="601"/>
+ <notewidget height="181" localid="uXo0XhAQeuSwZ" noteType="0" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="186" y="481.567" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showstereotype="1" fillcolor="#ffff00" xmi.id="uVBLvrbJdRHin" autoresize="1" x="2638.77" 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"/>
+ <classwidget showpubliconly="0" showattributes="1" height="279" localid="uLH3PwiBisvB6" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="392" y="1382.79" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="ulXicUCRWjEE0" autoresize="1" showpackage="1" x="1480.87" showattsigs="601"/>
+ <classwidget showpubliconly="0" showattributes="1" height="81" localid="uNOEdARV4I1KT" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="148" y="427.335" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="uoxsTzEsQtLuQ" autoresize="1" showpackage="1" drawascircle="0" x="-660.444" showattsigs="601"/>
+ <classwidget showpubliconly="0" showattributes="1" height="117" localid="uqhucT0hTlO7R" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="443" y="922.486" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="ufKXR4KRyIICE" autoresize="1" showpackage="1" x="-390.953" showattsigs="601"/>
+ <classwidget showpubliconly="0" showattributes="1" height="1656" localid="uAJSeVCskMyiw" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="1000" y="282.167" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="uBYE2tQAWFW6J" autoresize="1" showpackage="1" x="203.888" showattsigs="601"/>
+ <classwidget showpubliconly="0" showattributes="1" height="99" localid="u8ceMtls6XpRt" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="574" y="32.0728" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="upIJfMKeJhRSg" autoresize="1" showpackage="1" x="-419.684" showattsigs="601"/>
+ <notewidget height="72.2052" localid="uK36bZp5nuOt2" noteType="0" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="180" y="210.238" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showstereotype="1" fillcolor="#ffff00" xmi.id="u4lCOV4IHPRej" autoresize="0" x="2631.4" text="LOOP_CTL_ADD&#xa;LOOP_CTL_REMOVE&#xa;LOOP_CTL_GET_FREE"/>
+ <classwidget showpubliconly="0" showattributes="1" height="621" localid="uy9Ockdv2rMmB" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="952" y="23.474" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="ugdCETEIfxi6M" autoresize="1" showpackage="1" x="1549.51" showattsigs="601"/>
+ <classwidget showpubliconly="0" showattributes="1" height="99" localid="uhXxwWr5oJuOk" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="345" y="414.003" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="uYoDVK4b2QTfY" autoresize="1" showpackage="1" x="-355.157" showattsigs="601"/>
+ <classwidget showpubliconly="0" showattributes="1" height="189" localid="uDNE3hdYGA2Qo" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="283" y="13.095" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="utT8S78d90rXV" autoresize="1" showpackage="1" x="565.058" showattsigs="601"/>
+ <classwidget showpubliconly="0" showattributes="1" height="423" localid="uQeK4gzZ7DLQ6" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="405" y="699.051" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="utmXGV6lkz7Yk" autoresize="1" showpackage="1" x="1549.95" showattsigs="601"/>
+ <classwidget showpubliconly="0" showattributes="1" height="279" localid="ug7DXeyEiCWW6" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="0" showscope="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="840" y="751.968" showopsigs="601" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" showoperations="1" showstereotype="1" fillcolor="#ffff00" xmi.id="uEBkwjQqCcKQR" autoresize="1" showpackage="1" x="2023.73" showattsigs="601"/>
+ </widgets>
+ <messages/>
+ <associations>
+ <assocwidget totalcountb="2" widgetbid="uEBkwjQqCcKQR" indexa="1" type="501" usefillcolor="1" widgetaid="utmXGV6lkz7Yk" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="uBVAcmQVKwSWv" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="1954.95" starty="900.47"/>
+ <endpoint endy="900.47" endx="2023.73"/>
+ </linepath>
+ <floatingtext height="22" localid="uSj4p1V9obNqg" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="876" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uLqAetXWUunjX" autoresize="1" x="1956" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="uH5Z0i2B9XnRB" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="876" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="u8i4euiYdj2Ht" autoresize="1" x="2006" role="702" text="1" pretext=""/>
+ <floatingtext height="22" localid="utew77dgTce6E" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="47" y="902.47" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uDt3T2gKTgdaA" autoresize="1" x="1958.69" role="709" text="fops" pretext="+"/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="uM8AHpljr88y4" indexa="1" type="501" usefillcolor="1" widgetaid="ulXicUCRWjEE0" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="uNcIbssXUMKjH" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="1872.87" starty="1521.44"/>
+ <endpoint endy="1521.44" endx="2092.18"/>
+ </linepath>
+ <floatingtext height="22" localid="uj4PCzp4OsjeL" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="1497" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uLbrfWRUhZGIW" autoresize="1" x="1874" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="u7DBhaYNgFKEv" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="1497" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="u0EstGSsIBbOF" autoresize="1" x="2075" role="702" text="1" pretext=""/>
+ <floatingtext height="22" localid="uXXL0ZBRbsm0W" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="42" y="1523.44" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uyIG6a8L390pc" autoresize="1" x="1874.87" role="709" text="ops" pretext="+"/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="uBYE2tQAWFW6J" indexa="1" type="501" usefillcolor="1" widgetaid="utmXGV6lkz7Yk" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="uqzFsthnb4cBh" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="1549.95" starty="706.527"/>
+ <endpoint endy="706.527" endx="1203.89"/>
+ </linepath>
+ <floatingtext height="22" localid="u0c03b22XPrBj" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="89" y="682.607" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="u7pW5QV5pYiw0" autoresize="1" x="1330.4" role="703" text="loop_device" pretext=""/>
+ <floatingtext height="22" localid="uMm5GNO0cuQWA" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="682" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uZZn3t60AaGy5" autoresize="1" x="1532" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="uY7J9c3PHgKSx" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="682" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uwoauelCgI1mf" autoresize="1" x="1205" role="702" text="1" pretext=""/>
+ <floatingtext height="22" localid="ucQwPegieNYjD" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="102" y="705.906" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="umXDkmpY4lcE4" autoresize="1" x="1445.68" role="709" text="private_data" pretext="+"/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="upIJfMKeJhRSg" indexa="1" type="502" usefillcolor="1" widgetaid="uYoDVK4b2QTfY" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="uSe4ZTEdEHThv" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="-173.326" starty="414.003"/>
+ <endpoint endy="131.073" endx="-173.326"/>
+ </linepath>
+ <floatingtext height="22" localid="uTfDZlXTaUae1" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="47" y="231.086" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uAZb6ONtjszSp" autoresize="1" x="-173.326" role="703" text="«use»" pretext=""/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="uoxsTzEsQtLuQ" indexa="1" type="502" usefillcolor="1" widgetaid="uYoDVK4b2QTfY" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="uu2bjkoOhTlAK" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="-355.157" starty="467.835"/>
+ <endpoint endy="467.835" endx="-512.444"/>
+ </linepath>
+ <floatingtext height="22" localid="u8hgf85lNqVpQ" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="96" y="467.835" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uVfquzEealny9" autoresize="1" x="-479.436" role="703" text="«implement»" pretext=""/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="ulXicUCRWjEE0" indexa="1" type="501" usefillcolor="1" widgetaid="uBYE2tQAWFW6J" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="ubkb5noQGGIaT" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="1203.89" starty="1661.79"/>
+ <endpoint endy="1661.79" endx="1480.87"/>
+ </linepath>
+ <floatingtext height="22" localid="uhrsNDkjqaNXa" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="119" y="1637.21" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uw4EXmbryqecf" autoresize="1" x="1290.76" role="703" text="blk_mq_tag_set" pretext=""/>
+ <floatingtext height="22" localid="uoIcNwDVKzONe" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="1637" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="ueVbg84VUonPb" autoresize="1" x="1205" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="uMKPeHzSvxPSq" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="1637" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uefbznHckW8eJ" autoresize="1" x="1463" role="702" text="1" pretext=""/>
+ <floatingtext height="22" localid="uhTf43emFjTRO" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="69" y="1663.79" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="umUBHNONDGfKB" autoresize="1" x="1205.66" role="709" text="tag_set" pretext="+"/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="utmXGV6lkz7Yk" indexa="1" type="501" usefillcolor="1" widgetaid="uBYE2tQAWFW6J" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="uY8EDuJPWjBuk" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="1203.89" starty="1111.53"/>
+ <endpoint endy="1111.53" endx="1549.95"/>
+ </linepath>
+ <floatingtext height="22" localid="uMCVQgALaG6OD" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="60" y="1087.74" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="u7ZlXPaSBfVqJ" autoresize="1" x="1350.3" role="703" text="gendisk" pretext=""/>
+ <floatingtext height="22" localid="uOfxAHcwKJYlX" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="1083" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uXn0kowEP1FJN" autoresize="1" x="1219" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="ue77ULo63oLc3" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="1087.22" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uNOzlOcPtvMQz" autoresize="1" x="1530.61" role="702" text="1" pretext=""/>
+ <floatingtext height="22" localid="uFG2XZuwVJ4fL" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="66" y="1116.06" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uCMx8LiadSXl3" autoresize="1" x="1212.8" role="709" text="lo_disk" pretext="+"/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="ufKXR4KRyIICE" indexa="1" type="502" usefillcolor="1" widgetaid="uYoDVK4b2QTfY" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="u5HtJ9tskAZZT" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="-173.326" starty="513.003"/>
+ <endpoint endy="922.486" endx="-173.326"/>
+ </linepath>
+ <floatingtext height="22" localid="uGyiacsrUrcst" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="47" y="717.744" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="ub9fOsbcMlME7" autoresize="1" x="-173.326" role="703" text="«use»" pretext=""/>
+ </assocwidget>
+ <assocwidget totalcountb="2" roleBdoc="" visibilityB="0" widgetbid="uVBLvrbJdRHin" indexa="1" type="513" visibilityA="0" usefillcolor="1" widgetaid="uEBkwjQqCcKQR" linecolor="#ff0000" changeabilityA="900" roleAdoc="" usesdiagramfillcolor="1" font="Cantarell,11,-1,5,50,0,0,0,0,0" documentation="" indexb="1" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" totalcounta="2" fillcolor="none" autoresize="1" seqnum="" changeabilityB="900">
+ <linepath layout="Polyline">
+ <startpoint startx="2734.1" starty="751.968"/>
+ <endpoint endy="662.567" endx="2734.1"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="uBYE2tQAWFW6J" indexa="1" type="501" usefillcolor="1" widgetaid="utmXGV6lkz7Yk" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="ulc6diG1onubS" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="1549.95" starty="851.482"/>
+ <endpoint endy="851.482" endx="1203.89"/>
+ </linepath>
+ <floatingtext height="22" localid="uGwfPRwM3F2sv" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="109" y="828.36" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="ut8lXBRd9bZnk" autoresize="1" x="1330.36" role="703" text="request_queue" pretext=""/>
+ <floatingtext height="22" localid="uUg5KhkNq9ZCV" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="827" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uNE0u7xv267J1" autoresize="1" x="1532" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="uMLqEnr7oXcM6" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="827" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uOVmbagZEx40H" autoresize="1" x="1205" role="702" text="1" pretext=""/>
+ <floatingtext height="22" localid="uIO4KGaEyGixH" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="59" y="852.433" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="ubAZWecH72jUw" autoresize="1" x="1490.2" role="709" text="queue" pretext="+"/>
+ <floatingtext height="22" localid="uVebQeSIQytSI" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="80" y="853.482" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uN2mt9oZykSbO" autoresize="1" x="1211.24" role="710" text="lo_queue" pretext="+"/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="uBYE2tQAWFW6J" indexa="1" type="501" usefillcolor="1" widgetaid="ulXicUCRWjEE0" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="uqosvK44FArIH" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="1480.87" starty="1382.79"/>
+ <endpoint endy="1382.79" endx="1203.89"/>
+ </linepath>
+ <floatingtext height="22" localid="utmAR3J9lNfRQ" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="89" y="1358.21" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="ucjondVo7WSrZ" autoresize="1" x="1301.82" role="703" text="loop_device" pretext=""/>
+ <floatingtext height="22" localid="u39i1Gk1R1czW" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="1358" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="ui7UJV4xs9ozX" autoresize="1" x="1463" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="uz7uHflFScOyt" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="1358" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="u0mrsh7AC7sJ1" autoresize="1" x="1205" role="702" text="1" pretext=""/>
+ <floatingtext height="22" localid="uCdJdggnVQqxQ" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="95" y="1384.79" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uV3eNtzJaBwsv" autoresize="1" x="1380.06" role="709" text="driver_data" pretext="+"/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="ugdCETEIfxi6M" indexa="1" type="501" usefillcolor="1" widgetaid="utT8S78d90rXV" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="u1ZcL3Y3DxcoJ" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="848.058" starty="102.593"/>
+ <endpoint endy="102.593" endx="1549.51"/>
+ </linepath>
+ <floatingtext height="22" localid="uuNYxnJRS2rDD" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="78" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="umKLDwtvHs6my" autoresize="1" x="850" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="uJqG9H3UsfIWW" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="77" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uvGp0iyCobYZl" autoresize="1" x="1532" role="702" text="1" pretext=""/>
+ <floatingtext height="22" localid="uI3OaSYLepubW" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="47" y="104.593" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uhAiIirKsqcoz" autoresize="1" x="850.058" role="709" text="fops" pretext="+"/>
+ <floatingtext height="22" localid="uP6bFEomwuRny" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="111" y="104.593" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="ubbdodHIrIOwC" autoresize="1" x="1433.82" role="710" text="loop_ctl_fops" pretext="+"/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="utT8S78d90rXV" indexa="1" type="501" usefillcolor="1" widgetaid="upIJfMKeJhRSg" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="uc8GJsoZs4d36" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="154.316" starty="82.6857"/>
+ <endpoint endy="82.6857" endx="565.058"/>
+ </linepath>
+ <floatingtext height="22" localid="u6f9dfDkCNBQS" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="58" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="u6TEW5a3XWJot" autoresize="1" x="156" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="uSJ4KS9ada25J" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="58" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="udakCxWkytdET" autoresize="1" x="548" role="702" text="1" pretext=""/>
+ <floatingtext height="22" localid="uyKGSM3t3QUhx" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="87" y="84.6857" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="ub6bUBFAkSn3h" autoresize="1" x="476.058" role="710" text="loop_misc" pretext="+"/>
+ </assocwidget>
+ <assocwidget totalcountb="2" widgetbid="uBYE2tQAWFW6J" indexa="1" type="501" usefillcolor="1" widgetaid="ufKXR4KRyIICE" linecolor="#ff0000" usesdiagramfillcolor="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" indexb="1" linewidth="0" textcolor="#000000" usesdiagramusefillcolor="0" totalcounta="2" fillcolor="#ffff00" xmi.id="uzXSdrpocaKiy" autoresize="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint startx="52.047" starty="991.098"/>
+ <endpoint endy="991.098" endx="203.888"/>
+ </linepath>
+ <floatingtext height="22" localid="uOqWVTZSV20dj" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="15" y="967" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uZU7Rv4h0J9sQ" autoresize="1" x="54" role="701" text="1" pretext=""/>
+ <floatingtext height="22" localid="uoKemRKMHHKT6" usefillcolor="1" linecolor="#ff0000" usesdiagramfillcolor="1" isinstance="0" font="Cantarell,11,-1,5,50,0,0,0,0,0" width="51" y="967" posttext="" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" showstereotype="1" fillcolor="none" xmi.id="uWTer9cfMV99F" autoresize="1" x="150" role="702" text="0..255" pretext=""/>
+ </assocwidget>
+ <assocwidget totalcountb="2" roleBdoc="" visibilityB="0" widgetbid="ugdCETEIfxi6M" indexa="1" type="513" visibilityA="0" usefillcolor="1" widgetaid="u4lCOV4IHPRej" linecolor="#ff0000" changeabilityA="900" roleAdoc="" usesdiagramfillcolor="1" font="Cantarell,11,-1,5,50,0,0,0,0,0" documentation="" indexb="1" linewidth="0" textcolor="none" usesdiagramusefillcolor="1" totalcounta="2" fillcolor="none" autoresize="1" seqnum="" changeabilityB="900">
+ <linepath layout="Polyline">
+ <startpoint startx="2631.4" starty="246.93"/>
+ <endpoint endy="246.93" endx="2501.51"/>
+ </linepath>
+ </assocwidget>
+ </associations>
+ </diagram>
+ </diagrams>
+ </XMI.extension>
+ </UML:Model>
+ <UML:Model visibility="public" isSpecification="false" isAbstract="false" xmi.id="Use_Case_View" name="Use Case View" isRoot="false" isLeaf="false" namespace="m1">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model visibility="public" isSpecification="false" isAbstract="false" xmi.id="Component_View" name="Component View" isRoot="false" isLeaf="false" namespace="m1">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model visibility="public" isSpecification="false" isAbstract="false" xmi.id="Deployment_View" name="Deployment View" isRoot="false" isLeaf="false" namespace="m1">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model visibility="public" isSpecification="false" isAbstract="false" xmi.id="Entity_Relationship_Model" name="Entity Relationship Model" isRoot="false" isLeaf="false" namespace="m1">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ </UML:Namespace.ownedElement>
+ </UML:Model>
+ </XMI.content>
+ <XMI.extensions xmi.extender="umbrello">
+ <docsettings uniqueid="u5gyAl0gYTXJF" viewid="uqfmEMF4QAoKk" 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="1">
+ <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="ujBiarpGWJVh2" open="0"/>
+ <listitem type="814" id="uKhDv6E4KwYC7" open="0"/>
+ <listitem type="814" id="uv0GXmYzoZjkz" open="0"/>
+ <listitem type="814" id="uoCec4S4eayxR" open="0"/>
+ <listitem type="814" id="upgT3RbQX2c6v" open="0"/>
+ <listitem type="814" id="uFjE7BI8Pbkmg" open="0"/>
+ <listitem type="814" id="uJR1fIxfZuol9" open="0"/>
+ <listitem type="814" id="uAgvDgD0fMuOB" open="0"/>
+ <listitem type="814" id="uaar9LDHBb64E" open="0"/>
+ <listitem type="814" id="uqwCbu0cmG5V5" open="0"/>
+ <listitem type="814" id="uTbFVn6nWPzfg" open="0"/>
+ <listitem type="814" id="uvYXxuH3zSP4B" open="0"/>
+ <listitem type="814" id="ucR0Ih3y875Aa" open="0"/>
+ <listitem type="814" id="uyhiEBAXGzSV9" open="0"/>
+ <listitem type="814" id="u8A1Qp5n82ugD" 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="uRmQuKGp9f6Na" open="0"/>
+ <listitem type="814" id="uS9PFUj8KMMEF" open="0"/>
+ <listitem type="814" id="u6h3wPoApRNWv" open="0"/>
+ <listitem type="814" id="u2jHI27AbdjqY" open="0"/>
+ <listitem type="814" id="uNpFJNPdsUY40" open="0"/>
+ <listitem type="814" id="ujg7IM5XLB2uh" open="0"/>
+ <listitem type="814" id="ubRqysO82WY0T" open="0"/>
+ <listitem type="814" id="uedNCQ8e6MQsa" open="0"/>
+ <listitem type="814" id="umM80d9KjvDwG" open="0"/>
+ <listitem type="814" id="uocOW8R3POLWI" open="0"/>
+ <listitem type="814" id="uokqWdf9MSwCd" open="0"/>
+ <listitem type="814" id="ukVhIDcgwkkql" open="0"/>
+ <listitem type="814" id="uHt0ziukyvYLw" open="0"/>
+ <listitem type="814" id="u8gXAIJQ8UmOJ" 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" label="Class diagram loop_device" id="uqfmEMF4QAoKk" 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="uiZZWBAk44NTb" open="0"/>
+ <listitem type="814" id="uFDJNwAVSCrRR" open="0"/>
+ <listitem type="814" id="uvRaAMHsUscnG" open="0"/>
+ <listitem type="814" id="u1RqSoJULKBHP" open="0"/>
+ <listitem type="814" id="uSstF4jiynI2h" open="0"/>
+ <listitem type="814" id="uVK8MmkjgFxKF" open="0"/>
+ <listitem type="814" id="u9hMj6PudlpzQ" open="0"/>
+ <listitem type="814" id="uA80SJgx71Y22" open="0"/>
+ <listitem type="814" id="uyfp5mn18XR3g" open="0"/>
+ <listitem type="814" id="uHEOJQOefAV8l" open="0"/>
+ <listitem type="814" id="uc8mfuNwAsz2P" open="0"/>
+ <listitem type="814" id="uhi1k5DgP3ylB" open="0"/>
+ <listitem type="814" id="ujcRkdEZtTo4V" open="0"/>
+ <listitem type="814" id="uTGcKjmglIchV" open="0"/>
+ <listitem type="814" id="uUN4J4hgiuvvL" open="0"/>
+ <listitem type="814" id="urZ0w49KMgMka" open="0"/>
+ <listitem type="814" id="uEb9pFan721Tm" open="0"/>
+ <listitem type="814" id="uwOgaKjyE2MwB" open="0"/>
+ <listitem type="814" id="uMsJP2mY4j242" open="0"/>
+ <listitem type="814" id="u3Ulhb2T1EBpu" open="0"/>
+ <listitem type="814" id="uwvzUNalMvqLI" open="0"/>
+ <listitem type="814" id="uaYUNy1LuuPR0" open="0"/>
+ <listitem type="814" id="u6GetaS1VYEWp" open="0"/>
+ <listitem type="814" id="ugCE79eSVtOHP" open="0"/>
+ <listitem type="814" id="uMND9q3uuTPGO" open="0"/>
+ <listitem type="814" id="uDQm78tpAgpJJ" open="0"/>
+ <listitem type="814" id="uD3AaBW9OTaFg" open="0"/>
+ <listitem type="814" id="u7DydSKnVZ7yV" open="0"/>
+ <listitem type="814" id="uDn0nn4CvQdnx" open="0"/>
+ <listitem type="814" id="uufRYQT1vZYTM" open="0"/>
+ <listitem type="814" id="uLZAgHthjR3Qs" open="0"/>
+ <listitem type="814" id="uTj6BZze1lef8" 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="0">
+ <listitem type="814" id="uYkmnEUMNf6FR" open="0"/>
+ <listitem type="814" id="uIhS8jetXUfuQ" open="0"/>
+ <listitem type="814" id="uE88dY7Tm3a7J" open="0"/>
+ <listitem type="814" id="uc9NPNcbrg27H" open="0"/>
+ <listitem type="814" id="uKwSLyBcBC1Am" open="0"/>
+ <listitem type="814" id="ueZZlRoKMjwZB" open="0"/>
+ <listitem type="814" id="urzK9Q70D8PhI" open="0"/>
+ <listitem type="814" id="uf04IMhUC8i5c" 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 type="814" id="uXrthOT7HqYbF" 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>