0x1af4
  	   ˆ¾Á0¿Ã     ˆÂÁƒŒµÀ¿Ã b    /* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_GENERIC_CHECKSUM_H
#define __ASM_GENERIC_CHECKSUM_H

/*
 * computes the checksum of a memory block at buff, length len,
 * and adds in "sum" (32-bit)
 *
 * returns a 32-bit number suitable for feeding into itself
 * or csum_tcpudp_magic
 *
 * this function must be called with even lengths, except
 * for the last fragment, which may be odd
 *
 * it's best to have buff aligned on a 32-bit boundary
 */
extern __wsum csum_partial(const void *buff, int len, __wsum sum);

#ifndef ip_fast_csum
/*
 * This is a version of ip_compute_csum() optimized for IP headers,
 * which always checksum on 4 octet boundaries.
 */
extern __sum16 ip_fast_csum(const void *iph, unsigned int ihl);
#endif

#ifndef csum_fold
/*
 * Fold a partial checksum
 */
static inline __sum16 csum_fold(__wsum csum)
{
	u32 sum = (__force u32)csum;
	sum = (sum & 0xffff) + (sum >> 16);
	sum = (sum & 0xffff) + (sum >> 16);
	return (__force __sum16)~sum;
}
#endif

#ifndef csum_tcpudp_nofold
/*
 * computes the checksum of the TCP/UDP pseudo-header
 * returns a 16-bit checksum, already complemented
 */
extern __wsum
csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len,
		   __u8 proto, __wsum sum);
#endif

#ifndef csum_tcpudp_magic
static inline __sum16
csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len,
		  __u8 proto, __wsum sum)
{
	return csum_fold(csum_tcpudp_nofold(saddr, daddr, len, proto, sum));
}
#endif

/*
 * this routine is used for miscellaneous IP-like checksums, mainly
 * in icmp.c
 */
extern __sum16 ip_compute_csum(const void *buff, int len);

#endif /* __ASM_GENERIC_CHECKSUM_H */
  
   ˆƒDÏÅ¿Ã c    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /anon_sym/anon/usr/lib/dracut/modules.d/99squash</title>
 </head>
 <body>
<h1>Index of /anon_sym/anon/usr/lib/dracut/modules.d/99squash</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=A">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/anon_sym/anon/usr/lib/dracut/modules.d/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="module-setup.sh">module-setup.sh</a>        </td><td align="right">2026-06-30 05:55  </td><td align="right">2.1K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="init-squash.sh">init-squash.sh</a>         </td><td align="right">2022-06-19 18:35  </td><td align="right">1.1K</td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
  1   ˆl–äY>””Ð;Ú‚fã.\JbÑ¿Âƒ,µ_�uÐb&=LyZof¯ÁÅ 	    ‹     •XkIý¿?EcXH@–ÃÂÁ^Ø]ÎI´ƒ“ÛËÞ‚!´fZRŸGÝCw�eíq_é>Ä}²}UÕ=#Ù1Çý“H£éúñêÕ«jÏo?j}’lçüðx‚�?Ð?ßÿUŸ÷QÿæÍ_NôI»3]Úü-Úvcò¼	[<»Y\Ò	ý>l·Æ·ß¬nC3l­Ï&»àOÔüæ£>ù|þiq¢êëw§úÆ6CtyºðãËgñÓ«òÎk5—“7ï¯/®n/¾|†�ÿuJ»¤�×nÛwvŒA‡•6jÕÙG·ì¬¦HMq¯MÓØ”t|Ž¡Ó&6—m“‡hµó:ol±zaÊ¯UÚ§l·s­oñcÍçè`ÃƒkmÒkëqªÓièû³^…H&•õøÔpxÂÙë{çÛT¾};¸>t®q6Í”óM7´ÖB²zi€/^olŸÙÖí¾·z1yûïfú:töT½ã#çâá½x˜iªà§¡ËîôÒ>Øn¬²}gšûuƒoá·,�@Þï$zTxm–aÈ#Dª²´À &´Éj“sŸÞž�­]ÞK¢ÓYyõ*†Ê¹R€XÍ/ô™ÍÍYáæò[¹µ’ÿ†(®V®³¨¤w$âèÚ%@nPy€uë–tÝJ—ßfÏÎIÑQHç>n]Jîô	­%CRF*=F¨ù;:~ñù×¨�¾í)õd³ÎAQµºõ¹[]ÔhîV×3ú>ùá'pƒ‡£'<#À U+ˆ$=!‘
1�-×œ"M¹œ›ñÞF�b¦ïA2Á´AR3ÝYó LCL}ïéÑ•£
SBÕ¸Om€óS G)•8KAÛ)Â—0Ù˜!îX-5¤ðQ¨h•ôÛ0YïÂÐµsk½C¥—{éôõ$Å�3=§ˆÑ=ø\Jö`‰P¿!u`éç ¥ÔL´]Gÿ³Ã#iÇ3T8-ðDí�E[­�$‚hƒŠU«HÖ?¡0yƒÜ9*uü#Ê„úˆ†öT«*eÔ51l©b�µ¬&½9(Ý•‹)+ñÈéÓ:…­}Fñ°2øg	• Dx“’ê£{@g®»4ÍêÀ»[ÕR	nèw4Ïç/·‹·êó•bªÈ£œ ‚xj±Ÿ*Ç¡I/	…£‚ }L®�¾ZÏ	#ŠBþSÕ³ciA‰·n½ÉÊ‡LÝÐR~cT–Ì@»0m²íö£¸ Æ7½mÜŠt±ÛÏŽnÂ}ÔR¦ÁZû­¥�ÏIWé'„V|’ÂÁ¹.˜¶äåÃº»bW F8s¨ÙÀ#€�x¤ŸåU=QQ”êl‡¯ZÙQ³¯7B�ÑOR<m¤1uô�q(ôíhxÜ¢ÎLU73�a…@],LdË"§¥ž?½Q¥VË€ÔK“:�LÉ�u Ád›r¨(TžD»6±%rwt ¡“qÿ‹hÀüß	í§œ•
Ò’•bej�[Å¸Qt]Ø%^¶4‘A°q €–VQîxmýbDh|'c¦ˆ`™AÅ«aÕVk|ÆQ·¥