vfs_fruit: use path based setxattr call in ad_fset()
authorRalph Boehme <slow@samba.org>
Tue, 23 May 2017 15:39:46 +0000 (17:39 +0200)
committerVolker Lendecke <vl@samba.org>
Wed, 9 Aug 2017 16:41:06 +0000 (18:41 +0200)
This allows later commits to remove opening of the basefile which
conflict with "kernel oplocks = yes".

Bug: https://bugzilla.samba.org/show_bug.cgi?id=12791

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Richard Sharpe <realrichardsharpe@gmail.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
source3/modules/vfs_fruit.c

index 7c481cdf5f843d98b0f155aab3f9e366f7a38b1e..e15af83632edcc5497c47de7da6f04803861bb9c 100644 (file)
@@ -1461,11 +1461,11 @@ static int ad_fset(struct adouble *ad, files_struct *fsp)
 
        switch (ad->ad_type) {
        case ADOUBLE_META:
-               rc = SMB_VFS_NEXT_FSETXATTR(ad->ad_handle,
-                                           fsp,
-                                           AFPINFO_EA_NETATALK,
-                                           ad->ad_data,
-                                           AD_DATASZ_XATTR, 0);
+               rc = SMB_VFS_NEXT_SETXATTR(ad->ad_handle,
+                                          fsp->fsp_name,
+                                          AFPINFO_EA_NETATALK,
+                                          ad->ad_data,
+                                          AD_DATASZ_XATTR, 0);
                break;
 
        case ADOUBLE_RSRC: