From: Josef Bacik Date: Fri, 27 May 2011 16:06:11 +0000 (-0400) Subject: Btrfs: try to only do one btrfs_search_slot in do_setxattr X-Git-Tag: v3.1-rc1~134^2^2~18 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa09200b8334f9a6af3f656edae924a98d85630f;p=pandora-kernel.git Btrfs: try to only do one btrfs_search_slot in do_setxattr I've been watching how many btrfs_search_slot()'s we do and I noticed that when we create a file with selinux enabled we were doing 2 each time we initialize the security context. That's because we lookup the xattr first so we can delete it if we're setting a new value to an existing xattr. But in the create case we don't have any xattrs, so it is completely useless to have the extra lookup. So re-arrange things so that we only lookup first if we specifically have XATTR_REPLACE. That way in the basic case we only do 1 search, and in the more complicated case we do the normal 2 lookups. Thanks, Signed-off-by: Josef Bacik --- Reading git-diff-tree failed