LAM_U57_BITS
if (!nr_bits || nr_bits > LAM_U57_BITS) {
return put_user(LAM_U57_BITS, (unsigned long __user *)arg2);
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
err = set_lam(LAM_U57_BITS);
if (lam != LAM_U57_BITS && lam != LAM_NONE)
if (lam == LAM_U57_BITS)
if (set_lam(LAM_U57_BITS) == 0)
lam = LAM_U57_BITS;
ret = LAM_U57_BITS;
case LAM_U57_BITS: /* Set metadata in bits 62:57 */
metadata = (rand() % ((1UL << LAM_U57_BITS) - 1) + 1) << 57;
exp_bits = LAM_U57_BITS;
case LAM_U57_BITS: /* Clear bits 62:57 */
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,
.lam = LAM_U57_BITS,