+ # Unlike pmount, udisksctl does not transparently handle LUKS volumes
+ # We need to manually get the unlocked device, unmount it, and then lock the volume
+ if lsblk -n "/dev/$dev" -o FSTYPE | grep "crypto_LUKS" >/dev/null; then
+ dev_map="$(udisksctl info -b /dev/"$dev" | grep "CleartextDevice" | grep -o "dm_2d[[:digit:]]*" | sed "s/_2d/-/")"
+ udisksctl unmount -b "/dev/$dev_map" --no-user-interaction >/dev/null
+ exit_code="$?"
+ udisksctl lock -b "/dev/$dev" --no-user-interaction >/dev/null
+ else
+ udisksctl unmount -b "/dev/$dev" --no-user-interaction >/dev/null
+ exit_code="$?"
+ fi