LNXCPU
      )ˆl–ß=¿J	•2ÛB‚ œP@¸Ènå1hßÊ0ÀÌ  #   +ˆl–ßi~”êh¥8 Eq–îµ1hßËƒí¹ÈÁÍ Œ    +ý7zXZ  i"Þ6 !   t/å£àÙO] 5Ó ï`¬Âg<¿�S;érÜžŒ)ØÒçÚ¦ÔSä6ûáuÛ¤ás×v…;òWÒ~šàMt²èC†1FÂMãVT<m°iâX¸^‹à°ïÕD•�Ü#`ÄóIœ‹âî ¼Ù¯y¸?�ÑðW²Ðì] .ðŠñnÊê;ÅpO‰ŸÒ„åÚä4bÝ“\´åõgy“‰ÅUÖm
�Ê½Ðo¿�/ØÚçCüId&üOÇCE{ûO£ÈºÉuÞ ö¢¢¨;×´]W3â¶ð&U9oU——�B�øì·¾Ûp¬Ô­¨Î%4Ãû'ø¾MÂ€JymQ‰íÁô”W¬ªõ…Ä²¸H$ô¶‘�3L*!¿¯gR‡xJí©@™u¯(E|LžlÏ1k)qîU”<De‰œ`GK}7§3ó95èI‚ÇaîPH<Dx<mºà.$p÷nÞ§©TŸUG0‘Ð&,tÜœÉûµa×‡Ö~íä‚?jòé<0Þ8gYà•~!‡öR²ão�³m£'œäÍtáùªèe¸q³E Oº_7Ø�À™„æ­ÿú�4Á…–8 ÐöAT2ÚÜ¾ö�–‡C}i3Äá’¬+©æEb]vQ}{šCÐòü›éÏ†‡ÿ¤ÿJæõäë¾ëcÆŠ‚© R•.ÏÆ'
ŒSæ\{âeÅçÆ}1%à¢(O�ñ¨7hÔ%—kßÍý`
yOó,mÿSLÚªGÅØ:— Ek qÞñP¿‘µB±{gcoó	zÞ™‰è!rŒ�ì“¦Gö®)Îs³FClÚÛ6  c$ŸHR¥ÚÒ‡ªî§$&(è–¬´œÒ»›ÿ%ø£x”·W@ø6ô¶·C¿ÆGß¢·…â­¢J”x’T�Žù‹¶éæ¨ÂqØuûe)g¼psm¼*íQœÜLÚ³ˆD[¬ÒîL€¨QMÈ?ÑÍ0íiÍWy,\õŠµ™æ¦¶<tÎ_{X‰½/çÖ¬¸·+¥xö&®ÚYË^�€q¶iê,»„‚±dåjDÿ³åF5Õ„ªƒ”:âW¦ÐÊ³ê¹æâná3¤€´Ösû³Ò<_ÑÁ•æ'å;ê*�	e¶nã––×{g+EO'ºœä*s,BaSèè"À)MžæaÜ bÐÊìËšÕjq	·äk4¾Ä°Ï—7æA!ódP6öÕ©]4È2›z”ûºˆu½P'3¿öc½
8^º“mŒ GP_h¶¾æ•¼•¸Þàðôf'\ž|t¾9h·ð¡Ü i?ÿÁº8Í…(s> g—Ç�œ«ó-ÿljëœƒ¦ñNøà+(¶]“š¸U�1N+›fð„®¤°üX²›—´ÝÝ;f •—xÑí‰=wž&[ ÀÃÀñÂ�p Idˆ`¨	ÊƒWTA+-€5KNìL`øÝ¡h«°èh.¹Ù«IýäQŸŽ!¾ t4] `·WŠ	ÔÉ›¿#0Êç&
¼JiBBÕÀû/_æª%’(¾rŠL,Uùðê­Sõu×K,¬…7œkß!–·V˜ÛÆÎy€ŠÎ8Eð»;¶PSeÈ¿j#‘æVà½úŸ�ãèÁ0Š'‹æ±pI²Ú%�a •*E¦�Õ¸��ÿ—§í'9ìF€c7ðùëad6çí1�„ïä'ä›Ÿ¶,ëFòèÙQÙæ�Ý…j¾ÜÌ¦ÄÄÖ¼`¡R2“Òä}udúžC?,×b4rš_ÜƒëT¯5çàd3óæ6Tî{îâLdä¾2WÈ¥f²ôêJí#á.Å>z|ìUµì"p�zLùV˜˜OËéZ=“™¯©?+Q{ï.É;so½o¶ÆT‰3!Ž©Õz	84�ü¡I	;²cnîþ~3”Ñ„±zœ‡“ÍøÀl'écbþê?fÜXu¬/½´ÒamuÇËG²Oïi9êÀÔlYìP%Ær3oZ´z=þl– Ð.æ½±µ^Ý§°ýï|¹ë½QÈìã€ïV`ÑØiÒ†·jÞíÈ°)V€ä”F|L›\�áÿ„TØ'´]Ã±Ã;]ýÌ…+Š»®¤<ÐD_}FÌ?î†Ï‚\À,¤Œ
QHÀ{ª›v#ù_1÷­P¶U$êÑ§¡Q~Ãnj³µ¾`‚Ü3zëðkù¤µY-;‡¨‚öÎÆ©�Wô<(âz¬´|9p’Ï�	|f†r°Õ›î8Ïì•ØÏí*ÝEˆÌ{´O’7� (×,Ç/Þ4¶rüï•È7•ôën¦íª¤]��B—äçÀ½¿}ØÌS¼ï¸nâûuÒ‰µ•ô{*FCæ>ÄbÙ.†yìá:–sVjgª’Ò‹qWNù�tÖøõ$÷)KüWÊT’óòÈ®b¸:HØ©&…/pÞo*cOkÖá¯E‚ëè9{Ñ¿ÿOsßÎ…¸xYuuÝÐ%:˜gSì†@9¥Öþƒ„Q +òé3aÔ�È´îµ*�Ð\{5�?c^C>Ñ©$x5FîSž>+\È54t½L.1_R&†AÈ�-Õ�òU †÷¨gÍc:··:©qÂ¥’Rê`ÙŸxÉ’–ÇiÕ{»òš5êÎ„�™õ\èÅ.ª¨'—¤9|ò¸ˆ½ˆ²‡ê�4ˆ@&®Ö0¬ðÞO¤Ëƒå¿‰¹xÔ*nÀÁ8+EóòÎ­&HÄË«¯ãô/¤ZösZbjU`&R±îŸÐžIš”í.YêîX)Òl°¨#J8»åÂ2]Ò÷üÜœ
ë3Uún¤wµ��b¸*+Gi+¬$ŠX #oPo;8´;ÿ?Ô$pËåÑ${‡»‘ù6¾‰V«s4KPÃö„¨¹\±3óØB†uŠ±Å¶ÜBudÉnQSâKI²âÂÐ¶\ì#¸t´äÙJhq~6Èk+¿tÁsÁa¼çI™!ââÄÏ¸Ö|ÒÐ"ýémmË†,æg`Ñ#Ÿ¯yÑÆC‹ŸA1ß}]>—³˜0º7Ö_¹^%Ãœ-ãS1œÅ¨7zwPX‡+#7;5\Ñ9¤²†Zm×ò†òÀ}º|s"1o½I4¦¯•Š(°Û‘\ó2HKÃ�–Â"¾|¶»7¬Â¡¤Û
Åì§í¸«¬EÏn¬I–*ŒS%jdÕhOH‚,Š*�9H]øÐ%ÔÑ6È°ªCÉÓ|7â’kÝ‘êŠMã Ô±ÞºÅâa\Ì¯ñ@Ó~ö8WÁô^�ê²X¸cåþ?L ˆ®`�¬§çíÀ">o9É¶:}Ëäš™áø}\è4¢ÅeË–F©
x*È¸‘ê)µU„øOgbû_¡?¥ÐÏgêÈ+Ú¶­Ô/r”„ÿ–0{8:XEC*-/ŠBB£}czbŒz"H÷aÑ«@Ý3·ŸêÆ¤‡he¹ÉÒ„ZNÜ	€¦·¸ö²\«-ýÙJîZ’†Ø	#$œTªq„Fûõqôíé¨�pÊÒ”1H;²åÝ5Øõ5•YèÆ†nÖAc!‘>ÏÀžõ'r²Õ
š=Æ³Dý£aL<ËõoD½†œhuÀŸkI±næâë�~xÅPfg{�È×Œ£Eµ£­¢
Báƒá�.D¬*bØè÷oúö2%8ëzCéu]®µ»GØÄC»+·‡�ñ�áüŒi�³m.(ö¶Â´k:öÏ#'3~‡€^O…wSÙ,V®Mˆ^¸i 'ò@ ¯av:‘	�†eü5fI(¤&g�#ioQÔÆTy¯÷Ãâ]lÖaµ¾âl¶d4ôîñŽ mU¸— ×‰	vC&E<IXÄ€¿ˆî^ÇâËÁÙVŸµ¢v‰°a®øŽ¿ßTÉ'Þ–×8ž�OÐ‘H�V   _W@w çÚ3  ñŸpH>0‹    YZ  	   -ˆÀË0ÁÍ     /�ÏÁÍ      /File not found.
     1�ÏÁÍ      1File not found.
     3ˆÌËƒe×[ÊÁÍ ¿    3/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef _LINUX_IO_URING_CMD_H
#define _LINUX_IO_URING_CMD_H

#include <uapi/linux/io_uring.h>
#include <linux/io_uring_types.h>

/* only top 8 bits of sqe->uring_cmd_flags for kernel internal use */
#define IORING_URING_CMD_CANCELABLE	(1U << 30)

struct io_uring_cmd {
	struct file	*file;
	const struct io_uring_sqe *sqe;
	/* callback to defer completions to task context */
	void (*task_work_cb)(struct io_uring_cmd *cmd, unsigned);
	u32		cmd_op;
	u32		flags;
	u8		pdu[32]; /* available inline for free use */
};

struct io_uring_cmd_data {
	void			*op_data;
	struct io_uring_sqe	sqes[2];
};

static inline const void *io_uring_sqe_cmd(const struct io_uring_sqe *sqe)
{
	return sqe->cmd;
}

static inline void io_uring_cmd_private_sz_check(size_t cmd_sz)
{
	BUILD_BUG_ON(cmd_sz > sizeof_field(struct io_uring_cmd, pdu));
}
#define io_uring_cmd_to_pdu(cmd, pdu_type) 