@@ -106,13 +106,13 @@ zpl_create(struct inode *dir, struct dentry *dentry, zpl_umode_t mode,
106
106
107
107
cookie = spl_fstrans_mark ();
108
108
error = - zfs_create (dir , dname (dentry ), vap , 0 , mode , & ip , cr , 0 , NULL );
109
- spl_fstrans_unmark (cookie );
110
109
if (error == 0 ) {
111
110
VERIFY0 (zpl_xattr_security_init (ip , dir , & dentry -> d_name ));
112
111
VERIFY0 (zpl_init_acl (ip , dir ));
113
112
d_instantiate (dentry , ip );
114
113
}
115
114
115
+ spl_fstrans_unmark (cookie );
116
116
kmem_free (vap , sizeof (vattr_t ));
117
117
crfree (cr );
118
118
ASSERT3S (error , <=, 0 );
@@ -144,13 +144,13 @@ zpl_mknod(struct inode *dir, struct dentry *dentry, zpl_umode_t mode,
144
144
145
145
cookie = spl_fstrans_mark ();
146
146
error = - zfs_create (dir , dname (dentry ), vap , 0 , mode , & ip , cr , 0 , NULL );
147
- spl_fstrans_unmark (cookie );
148
147
if (error == 0 ) {
149
148
VERIFY0 (zpl_xattr_security_init (ip , dir , & dentry -> d_name ));
150
149
VERIFY0 (zpl_init_acl (ip , dir ));
151
150
d_instantiate (dentry , ip );
152
151
}
153
152
153
+ spl_fstrans_unmark (cookie );
154
154
kmem_free (vap , sizeof (vattr_t ));
155
155
crfree (cr );
156
156
ASSERT3S (error , <=, 0 );
@@ -190,13 +190,13 @@ zpl_mkdir(struct inode *dir, struct dentry *dentry, zpl_umode_t mode)
190
190
191
191
cookie = spl_fstrans_mark ();
192
192
error = - zfs_mkdir (dir , dname (dentry ), vap , & ip , cr , 0 , NULL );
193
- spl_fstrans_unmark (cookie );
194
193
if (error == 0 ) {
195
194
VERIFY0 (zpl_xattr_security_init (ip , dir , & dentry -> d_name ));
196
195
VERIFY0 (zpl_init_acl (ip , dir ));
197
196
d_instantiate (dentry , ip );
198
197
}
199
198
199
+ spl_fstrans_unmark (cookie );
200
200
kmem_free (vap , sizeof (vattr_t ));
201
201
crfree (cr );
202
202
ASSERT3S (error , <=, 0 );
@@ -273,10 +273,10 @@ zpl_setattr(struct dentry *dentry, struct iattr *ia)
273
273
274
274
cookie = spl_fstrans_mark ();
275
275
error = - zfs_setattr (ip , vap , 0 , cr );
276
- spl_fstrans_unmark (cookie );
277
276
if (!error && (ia -> ia_valid & ATTR_MODE ))
278
277
error = zpl_chmod_acl (ip );
279
278
279
+ spl_fstrans_unmark (cookie );
280
280
kmem_free (vap , sizeof (vattr_t ));
281
281
crfree (cr );
282
282
ASSERT3S (error , <=, 0 );
@@ -317,12 +317,12 @@ zpl_symlink(struct inode *dir, struct dentry *dentry, const char *name)
317
317
318
318
cookie = spl_fstrans_mark ();
319
319
error = - zfs_symlink (dir , dname (dentry ), vap , (char * )name , & ip , cr , 0 );
320
- spl_fstrans_unmark (cookie );
321
320
if (error == 0 ) {
322
321
VERIFY0 (zpl_xattr_security_init (ip , dir , & dentry -> d_name ));
323
322
d_instantiate (dentry , ip );
324
323
}
325
324
325
+ spl_fstrans_unmark (cookie );
326
326
kmem_free (vap , sizeof (vattr_t ));
327
327
crfree (cr );
328
328
ASSERT3S (error , <=, 0 );
@@ -391,14 +391,14 @@ zpl_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry)
391
391
392
392
cookie = spl_fstrans_mark ();
393
393
error = - zfs_link (dir , ip , dname (dentry ), cr );
394
- spl_fstrans_unmark (cookie );
395
394
if (error ) {
396
395
iput (ip );
397
396
goto out ;
398
397
}
399
398
400
399
d_instantiate (dentry , ip );
401
400
out :
401
+ spl_fstrans_unmark (cookie );
402
402
crfree (cr );
403
403
ASSERT3S (error , <=, 0 );
404
404
0 commit comments