From: J. Bruce Fields Date: Thu, 30 Jan 2014 22:18:38 +0000 (-0500) Subject: nfsd4: teach encoders to handle reserve_space failures X-Git-Tag: omap-for-v3.16/fixes-against-rc1~67^2~59 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d0a381dd0eda1cc769a5762d0eed4d0d662219f2;p=pandora-kernel.git nfsd4: teach encoders to handle reserve_space failures We've tried to prevent running out of space with COMPOUND_SLACK_SPACE and special checking in those operations (getattr) whose result can vary enormously. However: - COMPOUND_SLACK_SPACE may be difficult to maintain as we add more protocol. - BUG_ON or page faulting on failure seems overly fragile. - Especially in the 4.1 case, we prefer not to fail compounds just because the returned result came *close* to session limits. (Though perfect enforcement here may be difficult.) - I'd prefer encoding to be uniform for all encoders instead of having special exceptions for encoders containing, for example, attributes. Signed-off-by: J. Bruce Fields --- Reading git-diff-tree failed