From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ot1-f54.google.com (mail-ot1-f54.google.com [209.85.210.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 52CA73B4E8A for ; Thu, 28 May 2026 19:22:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779996167; cv=none; b=c71agaV0BJHtmGTCvsTwDeO1LEyA7OKzuMwLrD6lrgJZkgJdqVjuH9/hkB1P9t9PjlppKtw5uryNlSk8d7oLmjraCjt9McGzkL0LCV2kEx/78WaNvRQSQmN5aA281hia4JdltFlBwZ4kPDS3IJPaIcza+w7q6q3nu84PZZFkD6U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779996167; c=relaxed/simple; bh=3E+fdtlqzc6r3vN6yhSVg7JxTYzkxjEhDjS4EH0A5XM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=syn01kVRINliRizqGyyKQot4jXcZgLYi/TH+GkVwnhciF9AFgpePuY2va1ddKb4E4RkkJI4dF7c0I7bzDoTtjMVYL3C7Ybne84UPugCknoB0dpGDpgnHVMT5SM/3uLmisphfGdJcdpOTHwoyrYenigbjqql3F0P3DOyqRHCbffc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=hammerspace.com; spf=fail smtp.mailfrom=hammerspace.com; dkim=pass (2048-bit key) header.d=hammerspace.com header.i=@hammerspace.com header.b=PRMywOFN; arc=none smtp.client-ip=209.85.210.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=hammerspace.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=hammerspace.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=hammerspace.com header.i=@hammerspace.com header.b="PRMywOFN" Received: by mail-ot1-f54.google.com with SMTP id 46e09a7af769-7e582b3bcaaso11138492a34.3 for ; Thu, 28 May 2026 12:22:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=google; t=1779996164; x=1780600964; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=JmKJ1PjReK7YbYNeH9An3dPVC6qsgBwl3uGOHwtbo1U=; b=PRMywOFNoU1vpTPQ9ONCdZivQYSYxp6EHYiHsPTNvsdDjakmG2yguznVIlI7MY9mTy 90ZKFz1LelfxFDKcFHMFyVib6MQkRkSTlEe5tVyJaVMuSEkOQR6XT9fgCEkwUc8WqeY4 XYCrDNwrpyhZPGV+CQs6XmornFDP8UxQnkEDVOdJ+lWlHypI+ksz8eIyEOsZXcMTn8X1 kNcYlTcUTeDUmDE/3u53SdclmxJB8Sn24AGNYJpAB/xwt1Abi+w/+vq1kbuZ5TZkzEMC je1kQJS25sJJt1KjdTbsEe1XndAZoERtQY7xM80vmsqypl1BxNe83HysgtqSCLsfx0lO ksfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779996164; x=1780600964; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=JmKJ1PjReK7YbYNeH9An3dPVC6qsgBwl3uGOHwtbo1U=; b=pIuJcbKsdrir3rZ4ri7NCv3mHQjt4OgRPoZXoj0bxHyS9w867NYUXnshYSspLo+FMd vSTEDSzYsTMyGX2ZrgDougwGA9LMbYpPQbekPth2nrB4VBc2ALGel4xmkEikqwsGrVBv iiduhQjjzxEXBEGiOBTKs4gIv/h3xIZoMUUJfYPfTKHs9NIMYjFPFqLMDwse+3W3IjU+ 5XtPVMdQUcqH5qyuxztMzNansJHuUp/r7tHD01BAQBcvHOHY36NACkq6bn5ql0zH0eTK GFjtgK5+w604wdvGIsJCFa9pafEuv/got6JMwlpRsyEy2WyYSAOXsQIJX8FG+rAKehl5 hlwg== X-Forwarded-Encrypted: i=1; AFNElJ8jT3Wr25e0dhzedObG3ov1S8GFYslJiIRJUHyBLcEIYEpsbxz9MOr/wem4NZxxeOK+fd4ZHvM4AFPmf6E=@vger.kernel.org X-Gm-Message-State: AOJu0YyNVpRb0cxPL8HQm4AEndUO2D3VLkLxoz9bYCw4M9UJCIYz5eAy UQE8N5gW45UTnHqR7DNmU/PC3r5+C08C40cOPizsP+vu0qSTpR7ol/vhs0ElEkJX3Mg= X-Gm-Gg: Acq92OFauaybp5KzWLadqzAtAqRzpK07Qlb/OWByrEaGt0QKQgdgKN/AXg/Gzn+AyRv UPn3WUg5QG+UD8qDV0fSY2A0Gt751OUo0m2+o/z1stt6ZRdApPaN0IlOEotrPUNd4/C/53Zsz4i aLyrDGOvMIMq1iQSFpfb2yhIs6PYQi6yo4RH3lzaO/nGKirr71aQBOYPYVsoc9s9PCxhH/ZS363 h3+Iyk7jlWKUPdPVZb/HvW+U630r3oSlxeQgKgyuSMc3/IrFMDjy6FfCQ2izZDsoi4PGgur+GmF b4xAS4Uwg/zIc3pBTtwqEV2rvdHyPCAPxuMjsHFJpR4Nf2TX8FS7YlS2uKO9QFyT621atf3s6lP fGRTWPBJV2T60nh2EbT3iYWaN0kacW6e/g627+n7ZYBTIR9y3Ej9gtqb9zeg+yizV+AQtT2uJvc AvDo+zT82coJ84PoN2QhOTI+SwGHpn4FAHbsdlQZFcjX3cqRH/pFd1Bky/v3qwv8aZUgVp8Q== X-Received: by 2002:a05:6830:6403:b0:7e3:7697:9b5a with SMTP id 46e09a7af769-7e5fef04f28mr17401222a34.18.1779996164172; Thu, 28 May 2026 12:22:44 -0700 (PDT) Received: from bcodding.csb.hammerspace.com ([66.97.168.37]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7e6064aa0bbsm15006127a34.12.2026.05.28.12.22.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 May 2026 12:22:43 -0700 (PDT) From: Benjamin Coddington X-Google-Original-From: Benjamin Coddington To: Trond Myklebust , Anna Schumaker Cc: linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/1] Client optimize away CB_RECALL for write delegation Date: Thu, 28 May 2026 15:22:41 -0400 Message-ID: X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit A client holding a write delegation that performs a SETATTR that would remove the client's write access can expect the server to recall that delegation. The following patch addresses the simplest case to dectect this and then preemptively return the delegation rather than have server recall it. Benjamin Coddington (1): nfs: return a write delegation when a SETATTR drops our write access fs/nfs/nfs4proc.c | 66 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 4 deletions(-) base-commit: e7ae89a0c97ce2b68b0983cd01eda67cf373517d -- 2.53.0