@@ -374,7 +374,7 @@ static void nfs_local_call_read(struct work_struct *work)
374
374
struct iov_iter iter ;
375
375
ssize_t status ;
376
376
377
- save_cred = override_creds (get_new_cred ( filp -> f_cred ) );
377
+ save_cred = override_creds (filp -> f_cred );
378
378
379
379
nfs_local_iter_init (& iter , iocb , READ );
380
380
@@ -384,7 +384,7 @@ static void nfs_local_call_read(struct work_struct *work)
384
384
nfs_local_read_done (iocb , status );
385
385
nfs_local_pgio_release (iocb );
386
386
387
- put_cred ( revert_creds (save_cred ) );
387
+ revert_creds (save_cred );
388
388
}
389
389
390
390
static int
@@ -545,7 +545,7 @@ static void nfs_local_call_write(struct work_struct *work)
545
545
ssize_t status ;
546
546
547
547
current -> flags |= PF_LOCAL_THROTTLE | PF_MEMALLOC_NOIO ;
548
- save_cred = override_creds (get_new_cred ( filp -> f_cred ) );
548
+ save_cred = override_creds (filp -> f_cred );
549
549
550
550
nfs_local_iter_init (& iter , iocb , WRITE );
551
551
@@ -558,7 +558,7 @@ static void nfs_local_call_write(struct work_struct *work)
558
558
nfs_local_vfs_getattr (iocb );
559
559
nfs_local_pgio_release (iocb );
560
560
561
- put_cred ( revert_creds (save_cred ) );
561
+ revert_creds (save_cred );
562
562
current -> flags = old_flags ;
563
563
}
564
564
0 commit comments