Changing how swap is referenced in /etc/default/grub worked for me.
Edited to add: Also check that the offset in that line is set. There is a recommendation to use btrfs_map_physical instead of filefrag (I got the same value from both, fwiw). And don’t forget to divide by page size. More info.