* [PATCH] btrfs: Add missing sctx check in cleanup path
@ 2026-07-07 9:16 Hongling Zeng
2026-07-13 18:35 ` David Sterba
0 siblings, 1 reply; 3+ messages in thread
From: Hongling Zeng @ 2026-07-07 9:16 UTC (permalink / raw)
To: clm, dsterba; +Cc: linux-btrfs, linux-kernel, zhongling0719, Hongling Zeng
Add sctx NULL check in the sort_clone_roots cleanup path for
consistency with other cleanup paths in the function.
Signed-off-by: Hongling Zeng <zenghongling@kylinos.cn>
---
fs/btrfs/send.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c
index 3ae480c7474b..2d81fac03a3d 100644
--- a/fs/btrfs/send.c
+++ b/fs/btrfs/send.c
@@ -8250,7 +8250,7 @@ long btrfs_ioctl_send(struct btrfs_root *send_root, const struct btrfs_ioctl_sen
free_orphan_dir_info(sctx, odi);
}
- if (sort_clone_roots) {
+ if (sctx && sort_clone_roots) {
for (i = 0; i < sctx->clone_roots_cnt; i++) {
btrfs_root_dec_send_in_progress(
sctx->clone_roots[i].root);
--
2.25.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] btrfs: Add missing sctx check in cleanup path
2026-07-07 9:16 [PATCH] btrfs: Add missing sctx check in cleanup path Hongling Zeng
@ 2026-07-13 18:35 ` David Sterba
2026-07-14 1:20 ` Hongling Zeng
0 siblings, 1 reply; 3+ messages in thread
From: David Sterba @ 2026-07-13 18:35 UTC (permalink / raw)
To: Hongling Zeng; +Cc: clm, dsterba, linux-btrfs, linux-kernel, zhongling0719
On Tue, Jul 07, 2026 at 05:16:04PM +0800, Hongling Zeng wrote:
> Add sctx NULL check in the sort_clone_roots cleanup path for
> consistency with other cleanup paths in the function.
>
> Signed-off-by: Hongling Zeng <zenghongling@kylinos.cn>
> ---
> fs/btrfs/send.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c
> index 3ae480c7474b..2d81fac03a3d 100644
> --- a/fs/btrfs/send.c
> +++ b/fs/btrfs/send.c
> @@ -8250,7 +8250,7 @@ long btrfs_ioctl_send(struct btrfs_root *send_root, const struct btrfs_ioctl_sen
> free_orphan_dir_info(sctx, odi);
> }
>
> - if (sort_clone_roots) {
> + if (sctx && sort_clone_roots) {
The check for sctx is indeed missing but in the else branch the
condition is inside the for loop:
for (i = 0; sctx && i < clone_sources_to_rollback; i++) {
It would be better to place it there for consistency.
Overall in the function many of the sctx checks can be removed if the
allocation is moved to the beginning.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] btrfs: Add missing sctx check in cleanup path
2026-07-13 18:35 ` David Sterba
@ 2026-07-14 1:20 ` Hongling Zeng
0 siblings, 0 replies; 3+ messages in thread
From: Hongling Zeng @ 2026-07-14 1:20 UTC (permalink / raw)
To: dsterba, Hongling Zeng; +Cc: clm, dsterba, linux-btrfs, linux-kernel
在 2026年07月14日 02:35, David Sterba 写道:
> On Tue, Jul 07, 2026 at 05:16:04PM +0800, Hongling Zeng wrote:
>> Add sctx NULL check in the sort_clone_roots cleanup path for
>> consistency with other cleanup paths in the function.
>>
>> Signed-off-by: Hongling Zeng <zenghongling@kylinos.cn>
>> ---
>> fs/btrfs/send.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c
>> index 3ae480c7474b..2d81fac03a3d 100644
>> --- a/fs/btrfs/send.c
>> +++ b/fs/btrfs/send.c
>> @@ -8250,7 +8250,7 @@ long btrfs_ioctl_send(struct btrfs_root *send_root, const struct btrfs_ioctl_sen
>> free_orphan_dir_info(sctx, odi);
>> }
>>
>> - if (sort_clone_roots) {
>> + if (sctx && sort_clone_roots) {
> The check for sctx is indeed missing but in the else branch the
> condition is inside the for loop:
>
> for (i = 0; sctx && i < clone_sources_to_rollback; i++) {
>
> It would be better to place it there for consistency.
>
> Overall in the function many of the sctx checks can be removed if the
> allocation is moved to the beginning.
Thanks for the review.
You're right, putting the sctx check inside the for loop condition
would be more
consistent with the else branch pattern. I'll send a v2 patch with
this change.
Best regards,
Hongling Zeng
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-07-14 1:21 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-07 9:16 [PATCH] btrfs: Add missing sctx check in cleanup path Hongling Zeng
2026-07-13 18:35 ` David Sterba
2026-07-14 1:20 ` Hongling Zeng
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.