live
  @   	ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿÁ‚"_†I|¥�+a–Ým_J*j"Tâ€zà]¸ØÅ£Å  è    	/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _CRYPTO_CAST_COMMON_H
#define _CRYPTO_CAST_COMMON_H

extern const u32 cast_s1[256];
extern const u32 cast_s2[256];
extern const u32 cast_s3[256];
extern const u32 cast_s4[256];

#endif
  "   ˆl–Ým_J	¥4Å ² ¸ ÜjbÑ¿Äƒ¿Æ     Cryptsetup 1.6.1 Release Notes
==============================

Changes since version 1.6.0

* Fix loop-AES keyfile parsing.
  Loop-AES keyfile should be text keyfile, reject keyfiles which
  are not properly terminated.

* Fix passphrase pool overflow for too long TCRYPT passphrase.
 (Maximal TCRYPT passphrase length is 64 characters.)

* Return EPERM (translated to exit code 2) for too long TCRYPT passphrase.

* Fix deactivation of device when failed underlying node disappeared.

* Fix API deactivate call for TCRYPT format and NULL context parameter.

* Improve keyslot checker example documentation.

* Report error message if deactivation fails and device is still busy.

* Make passphrase prompts more consistent (and remove "LUKS" form prompt).

* Fix some missing headers (compilation failed with alternative libc).

* Remove not functional API UUID support for plain & loopaes devices.
  (not persistent activation UUID).

* Properly cleanup devices on interrupt in api-test.

* Support all tests run if kernel is in FIPS mode.
      ˆ935_•I|¥‰ÓMdœv ©ƒ&íK<óo¬ÀÇ §    <!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/proc/thread-self/root/lib64/llvm</title>
 </head>
 <body>
<h1>Index of /anon_sym/anon/proc/thread-self/root/lib64/llvm</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=D">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/anon_sym/anon/proc/thread-self/root/lib64/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="plugins/">plugins/</a>               </td><td align="right">2026-05-28 05:28  </td><td align="right">  - </td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
     ˆÂÅƒì‹ÁÀÇ t    /* SPDX-License-Identifier: GPL-2.0 */
/*
 * Prevent the compiler from merging or refetching reads or writes. The
 * compiler is also forbidden from reordering successive instances of
 * READ_ONCE and WRITE_ONCE, but only when the compiler is aware of some
 * particular ordering. One way to make the compiler aware of ordering is to
 * put the two invocations of READ_ONCE or WRITE_ONCE in different C
 * statements.
 *
 * These two macros will also work on aggregate data types like structs or
 * unions.
 *
 * Their two major use cases are: (1) Mediating communication between
 * process-level code and irq/NMI handlers, all running on the same CPU,
 * and (2) Ensuring that the compiler does not fold, spindle, or otherwise
 * mutilate accesses that either do not require ordering or that interact
 * with an explicit memory barrier or atomic instruction that provides the
 * required ordering.
 */
#ifndef __ASM_GENERIC_RWONCE_H
#define __ASM_GENERIC_RWONCE_H

#ifndef __ASSEMBLY__

#include <linux/compiler_types.h>
#include <linux/kasan-checks.h>
#include <linux/kcsan-checks.h>

/*
 * Yes, this permits 64-bit accesses on 32-bit architectures. These will
 * actually be atomic in some cases (namely Armv7 + LPAE), but for others we
 * rely on the access being split into 2x32-bit accesses for a 32-bit quantity
 * (e.g. a virtual address) and a strong prevailing wind.
 */
#define compiletime_assert_rwonce_type(t)					\
	compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long),	\
		"Unsupported access size for {READ,WRITE}_ONCE().")

/*
 * Use __READ_ONCE() instead of READ_ONCE() if you do not require any
 * atomicity. Note that this may resul