On 2/25/20 2:31 AM, Dave Chinner wrote:
On Sat, Feb 22, 2020 at 07:06:09PM -0700, Allison Collins wrote:
This patch helps to simplify xfs_attr_node_removename by modularizing the code
around the transactions into helper functions. This will make the function easier
to follow when we introduce delayed attributes.
Signed-off-by: Allison Collins <allison.henderson@xxxxxxxxxx>
Another candidate for being at the start of this patchset.
---
fs/xfs/libxfs/xfs_attr.c | 45 +++++++++++++++++++++++++++++++--------------
1 file changed, 31 insertions(+), 14 deletions(-)
diff --git a/fs/xfs/libxfs/xfs_attr.c b/fs/xfs/libxfs/xfs_attr.c
index dd935ff..b9728d1 100644
--- a/fs/xfs/libxfs/xfs_attr.c
+++ b/fs/xfs/libxfs/xfs_attr.c
@@ -1416,6 +1416,36 @@ xfs_attr_node_shrink(
}
/*
+ * Mark an attribute entry INCOMPLETE and save pointers to the relevant buffers
+ * for later deletion of the entry.
+ */
+STATIC int
+xfs_attr_leaf_mark_incomplete(
+ struct xfs_da_args *args,
+ struct xfs_da_state *state)
+{
+ int error;
+
+ /*
+ * Fill in disk block numbers in the state structure
+ * so that we can get the buffers back after we commit
+ * several transactions in the following calls.
+ */
Reformat to use all 80 columns.
[ Handy vim hints, add this to your .vimrc:
" set the textwidth to 80 characters for C code
au BufNewFile,BufRead *.c,*.h set tw=80
" set the textwidth to 68 characters for guilt commit messages
au BufNewFile,BufRead guilt.msg.*,.gitsendemail.*,git.*,*/.git/* set tw=68
" Formatting the current paragraph according to
" the current 'textwidth' with ^J (control-j):
imap <C-J> <c-o>gqap
map <C-J> gqap
" highlight textwidth
set cc=+1
]
Ah, alrighty, I will try these out and update the comment.
Thanks!
Allison
Cheers,
Dave.