<?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,
don't use directly. Use disk_devt() and disk_max_parts().
( 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
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.
Protected with matching bdev lock but stat and other
non-critical accesses use RCU. Always access through
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
that the driver wishes to support. There are no restrictions
on maps being of the same size, and it's perfectly legal to
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
hardware, it must define this function. In case of errors that
make us stop issuing further requests, this hook serves the
purpose of kicking the hardware (which the last request otherwise
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
run, it is driver's responsibility to release the
reserved budget. Also we have to handle failure case
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
set up, allowing the driver to allocate/init matching structures.
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
the driver to set up driver specific data.

Tag greater than or equal to queue_depth is for setting up
flush request.

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
LOOP_CHANGE_FD
LOOP_CLR_FD
LOOP_SET_STATUS
LOOP_GET_STATUS
LOOP_SET_STATUS64
LOOP_GET_STATUS64
LOOP_SET_CAPACITY
LOOP_SET_DIRECT_IO
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
LOOP_CTL_REMOVE
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>