From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out162-62-57-210.mail.qq.com (out162-62-57-210.mail.qq.com [162.62.57.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EA20B1BD9C9 for ; Fri, 14 Aug 2026 00:36:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.62.57.210 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786667810; cv=none; b=sxOG5DJFfyFAm1/HW514LIr/drlEE5Kaikt61BC+VvLzxf95k1+M7tXzq1/q7Anl6elpOU2IkGRa/1vibPtn73GnY4ksr8iPyi+txz+6BlmN8RzSS3gz6zflBwR3ZFmG4GtkMBKL/JqrnwzREy5XDoxHLdy2eqE5e30jHxeQsfk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786667810; c=relaxed/simple; bh=0Ikxiox7NHpkgCLdaJEzGURjIAk8Hkz6F0dbiz1mtko=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=JA97NXzFqMgHju6rG6nx87M63nshzc+CtqeiJ9sU1GkYBB2XAXHPDpG8tJqrp/Sbhq4hi0k2eaC9JOkmlI9l+V8QVo8H2s3KujuhEpOusc9DAnTHkq1T3COALdZHxpVxpll47rVXMk9NSUPTjFnHB1pWs4EaXwW1Ab688UDacFU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com; spf=pass smtp.mailfrom=qq.com; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=hu7pJqgU; arc=none smtp.client-ip=162.62.57.210 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=qq.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="hu7pJqgU" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1786667795; bh=dSltmPgEHFVO/Jtuv3rCzRe9+vFv5GVyA+jSQ9pK0Ew=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=hu7pJqgUwb3XviGApgWm3vUKZvW0x/wwZqJm6WOiDDjXU40AjF9lxKZKjxr0fsO1h wBy6I+MGXz+IfjHAOhjhjSk2sgVOEqYltqwmH3d63yoxQOObwLiWNGcWkbkS7iB5qS KogoFE00zFiR+oI2VKRWj+/rEQXcU/8/uno539t0= Received: from lxu-ped-host.. ([111.198.231.89]) by newxmesmtplogicsvrsza63-0.qq.com (NewEsmtp) with SMTP id 921A90E9; Fri, 14 Aug 2026 08:36:33 +0800 X-QQ-mid: xmsmtpt1786667793t3151kb04 Message-ID: X-QQ-XMAILINFO: M1Pip40V8LC0c0AIGh3uyfDwgjVnLQTQ3lf4ziBGLxyrPuLvabaPVwMsw8eHH5 Ctwa2VUo2ChHXWdAR3u1NluOAPcGbYYjpBXfDRtWxLID2DpswwDY0KkHYmFuZlmKwjTt2jjCpRLk ccGbowlcEEN0LAMmr48Bm0QjEZE+dx1JJYmwNJnIg1VAauYwsiEx3qkL4+fbuBQlMH6MOoJ0WpP9 Y8d/zhzUSL47TFs6AuTZhPO5WPf0rP1k26KjEOViCe/R0qn7Ssah0sa9wFJ2Zvkh8W2LaxwlY9b3 ADxC13+qAzJk+ZqNxxhuclPlGkwyvac2Mmc5N28PaORkGF2avtM2vZlr4rEUfmtyGGVWNupfMKF7 wckYVz7iqt02/geGxuf10FDQP7KErQYxqK0yrCc1HMznFyFtEMRzE+TEYormjjG1FRlDm+C29+4u PSGd1rot71CO3ppmbLJC1UvsmDapvdI3J6G00M3ayB2MYpCyrRoUyQn87E4Ohva69sgwKsnKYpR3 eDogj/2AcmzJIuZkTYKR5zhj7P88T/lYonF/fiA0u4ImYH/7w8ybSf9IYCWaCQjFdKPaMT8MYIJO GASA4lrVyWHkksmSofAN9qdBWv9HpzEUOAN0Uhof1DO1Gvb/ozdGeJD+UsC6vvYDDlPW/0PEgtNb e75CDIpf50nsQ5QZnbeBnqiOZ64DOsvkdgEBn2Eixpedx3z7SS3V3EIgD974FZX0m1eC/ULUIGCx 2VQaSLK5AagrJZGDFwBKB/j8AbBJ/jdbV+4JwxQwSNEl6FrRcBnUcYhzQczK2dV0DWe9MrDNTECu U8ETCHuN6OdlVYccObizF7y7H31UR+zuKuKAwjOb9dxWuITobcG1zRPNyS6ZxcxurSx9gl/ttyGA M1jqCOteXtpurIrgP8TMjA8t1I2d2MVlkSOj4PElOAXNP4yMo0l9krljTq2NJbKITRNbFYxUVaIi 4eWUhoXjSkhAI+b4YHesoaItewfMWlX8IAWWe/YLJPGwT9lO89Nq1W4BORhp3v X-QQ-XMRINFO: Nq+8W0+stu50tPAe92KXseR0ZZmBTk3gLg== From: Edward Adam Davis To: syzbot+6a13fc77eb6f0802be2d@syzkaller.appspotmail.com Cc: linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com Subject: Re: [syzbot] [netfs?] general protection fault in netfs_prepare_write Date: Fri, 14 Aug 2026 08:36:34 +0800 X-OQ-MSGID: <20260814003633.195593-2-eadavis@qq.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <6a7dd201.f70deec7.2acc03.0008.GAE@google.com> References: <6a7dd201.f70deec7.2acc03.0008.GAE@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit #syz test diff --git a/fs/netfs/direct_write.c b/fs/netfs/direct_write.c index c16fbad286a1..567b946b7a56 100644 --- a/fs/netfs/direct_write.c +++ b/fs/netfs/direct_write.c @@ -110,6 +110,10 @@ static int netfs_unbuffered_write(struct netfs_io_request *wreq) if (!subreq) { netfs_prepare_write(wreq, stream, wreq->start + wreq->transferred); subreq = stream->construct; + if (!subreq) { + wreq->error = -ENOMEM; + break; + } stream->construct = NULL; } diff --git a/fs/netfs/write_issue.c b/fs/netfs/write_issue.c index 2d9cfcd43658..851f6f93ad45 100644 --- a/fs/netfs/write_issue.c +++ b/fs/netfs/write_issue.c @@ -170,6 +170,8 @@ void netfs_prepare_write(struct netfs_io_request *wreq, rolling_buffer_make_space(&wreq->buffer, wreq->gfp); subreq = netfs_alloc_subrequest(wreq); + if (!subreq) + return; subreq->source = stream->source; subreq->start = start; subreq->stream_nr = stream->stream_nr;