bcachefs: Fix creating snapshot with implict source
authorKent Overstreet <kent.overstreet@linux.dev>
Mon, 4 Dec 2023 20:44:15 +0000 (15:44 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 6 Dec 2023 05:21:30 +0000 (00:21 -0500)
commit7aebaabfede75feda5c5d16991da74124aee428d
tree03188980d2ae027afc751ef6c34fabdb08260896
parentf88d811a238b12a261a04f125db952cf05c06d0b
bcachefs: Fix creating snapshot with implict source

When creating a snapshot without specifying the source subvolume, we use
the subvolume containing the new snapshot.

Previously, this worked if the directory containing the new snapshot was
the subvolume root - but we were using the incorrect helper, and got a
subvolume ID of 0 when the parent directory wasn't the root of the
subvolume, causing an emergency read-only.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fs-ioctl.c