@@ -484,8 +484,7 @@ static inline void ntfs_posix_acl_release(struct posix_acl *acl)
484484 kfree (acl );
485485}
486486
487- static struct posix_acl * ntfs_get_acl_ex (struct user_namespace * mnt_userns ,
488- struct inode * inode , int type ,
487+ static struct posix_acl * ntfs_get_acl_ex (struct inode * inode , int type ,
489488 int locked )
490489{
491490 struct ntfs_inode * ni = ntfs_i (inode );
@@ -520,7 +519,7 @@ static struct posix_acl *ntfs_get_acl_ex(struct user_namespace *mnt_userns,
520519
521520 /* Translate extended attribute to acl. */
522521 if (err >= 0 ) {
523- acl = posix_acl_from_xattr (mnt_userns , buf , err );
522+ acl = posix_acl_from_xattr (& init_user_ns , buf , err );
524523 if (!IS_ERR (acl ))
525524 set_cached_acl (inode , type , acl );
526525 } else {
@@ -538,11 +537,10 @@ static struct posix_acl *ntfs_get_acl_ex(struct user_namespace *mnt_userns,
538537struct posix_acl * ntfs_get_acl (struct inode * inode , int type )
539538{
540539 /* TODO: init_user_ns? */
541- return ntfs_get_acl_ex (& init_user_ns , inode , type , 0 );
540+ return ntfs_get_acl_ex (inode , type , 0 );
542541}
543542
544- static noinline int ntfs_set_acl_ex (struct user_namespace * mnt_userns ,
545- struct inode * inode , struct posix_acl * acl ,
543+ static noinline int ntfs_set_acl_ex (struct inode * inode , struct posix_acl * acl ,
546544 int type , int locked )
547545{
548546 const char * name ;
@@ -599,7 +597,7 @@ static noinline int ntfs_set_acl_ex(struct user_namespace *mnt_userns,
599597 if (!value )
600598 return - ENOMEM ;
601599
602- err = posix_acl_to_xattr (mnt_userns , acl , value , size );
600+ err = posix_acl_to_xattr (& init_user_ns , acl , value , size );
603601 if (err < 0 )
604602 goto out ;
605603 }
@@ -617,14 +615,13 @@ static noinline int ntfs_set_acl_ex(struct user_namespace *mnt_userns,
617615/*
618616 * ntfs_set_acl - inode_operations::set_acl
619617 */
620- int ntfs_set_acl (struct user_namespace * mnt_userns , struct inode * inode ,
618+ int ntfs_set_acl (struct inode * inode ,
621619 struct posix_acl * acl , int type )
622620{
623- return ntfs_set_acl_ex (mnt_userns , inode , acl , type , 0 );
621+ return ntfs_set_acl_ex (inode , acl , type , 0 );
624622}
625623
626- static int ntfs_xattr_get_acl (struct user_namespace * mnt_userns ,
627- struct inode * inode , int type , void * buffer ,
624+ static int ntfs_xattr_get_acl (struct inode * inode , int type , void * buffer ,
628625 size_t size )
629626{
630627 struct posix_acl * acl ;
@@ -642,14 +639,13 @@ static int ntfs_xattr_get_acl(struct user_namespace *mnt_userns,
642639 if (!acl )
643640 return - ENODATA ;
644641
645- err = posix_acl_to_xattr (mnt_userns , acl , buffer , size );
642+ err = posix_acl_to_xattr (& init_user_ns , acl , buffer , size );
646643 ntfs_posix_acl_release (acl );
647644
648645 return err ;
649646}
650647
651- static int ntfs_xattr_set_acl (struct user_namespace * mnt_userns ,
652- struct inode * inode , int type , const void * value ,
648+ static int ntfs_xattr_set_acl (struct inode * inode , int type , const void * value ,
653649 size_t size )
654650{
655651 struct posix_acl * acl ;
@@ -660,24 +656,24 @@ static int ntfs_xattr_set_acl(struct user_namespace *mnt_userns,
660656 return - EOPNOTSUPP ;
661657 }
662658
663- if (!inode_owner_or_capable (mnt_userns , inode ))
659+ if (!inode_owner_or_capable (inode ))
664660 return - EPERM ;
665661
666662 if (!value ) {
667663 acl = NULL ;
668664 } else {
669- acl = posix_acl_from_xattr (mnt_userns , value , size );
665+ acl = posix_acl_from_xattr (& init_user_ns , value , size );
670666 if (IS_ERR (acl ))
671667 return PTR_ERR (acl );
672668
673669 if (acl ) {
674- err = posix_acl_valid (mnt_userns , acl );
670+ err = posix_acl_valid (& init_user_ns , acl );
675671 if (err )
676672 goto release_and_out ;
677673 }
678674 }
679675
680- err = ntfs_set_acl (mnt_userns , inode , acl , type );
676+ err = ntfs_set_acl (inode , acl , type );
681677
682678release_and_out :
683679 ntfs_posix_acl_release (acl );
@@ -689,7 +685,7 @@ static int ntfs_xattr_set_acl(struct user_namespace *mnt_userns,
689685 *
690686 * Called from ntfs_create_inode().
691687 */
692- int ntfs_init_acl (struct user_namespace * mnt_userns , struct inode * inode ,
688+ int ntfs_init_acl (struct inode * inode ,
693689 struct inode * dir )
694690{
695691 struct posix_acl * default_acl , * acl ;
@@ -701,7 +697,7 @@ int ntfs_init_acl(struct user_namespace *mnt_userns, struct inode *inode,
701697 */
702698 inode -> i_default_acl = NULL ;
703699
704- default_acl = ntfs_get_acl_ex (mnt_userns , dir , ACL_TYPE_DEFAULT , 1 );
700+ default_acl = ntfs_get_acl_ex (dir , ACL_TYPE_DEFAULT , 1 );
705701
706702 if (!default_acl || default_acl == ERR_PTR (- EOPNOTSUPP )) {
707703 inode -> i_mode &= ~current_umask ();
@@ -729,13 +725,13 @@ int ntfs_init_acl(struct user_namespace *mnt_userns, struct inode *inode,
729725 }
730726
731727 if (default_acl )
732- err = ntfs_set_acl_ex (mnt_userns , inode , default_acl ,
728+ err = ntfs_set_acl_ex (inode , default_acl ,
733729 ACL_TYPE_DEFAULT , 1 );
734730
735731 if (!acl )
736732 inode -> i_acl = NULL ;
737733 else if (!err )
738- err = ntfs_set_acl_ex (mnt_userns , inode , acl , ACL_TYPE_ACCESS ,
734+ err = ntfs_set_acl_ex (inode , acl , ACL_TYPE_ACCESS ,
739735 1 );
740736
741737 posix_acl_release (acl );
@@ -750,7 +746,7 @@ int ntfs_init_acl(struct user_namespace *mnt_userns, struct inode *inode,
750746/*
751747 * ntfs_acl_chmod - Helper for ntfs3_setattr().
752748 */
753- int ntfs_acl_chmod (struct user_namespace * mnt_userns , struct inode * inode )
749+ int ntfs_acl_chmod (struct inode * inode )
754750{
755751 struct super_block * sb = inode -> i_sb ;
756752
@@ -760,21 +756,21 @@ int ntfs_acl_chmod(struct user_namespace *mnt_userns, struct inode *inode)
760756 if (S_ISLNK (inode -> i_mode ))
761757 return - EOPNOTSUPP ;
762758
763- return posix_acl_chmod (mnt_userns , inode , inode -> i_mode );
759+ return posix_acl_chmod (inode , inode -> i_mode );
764760}
765761
766762/*
767763 * ntfs_permission - inode_operations::permission
768764 */
769- int ntfs_permission (struct user_namespace * mnt_userns , struct inode * inode ,
765+ int ntfs_permission (struct inode * inode ,
770766 int mask )
771767{
772768 if (ntfs_sb (inode -> i_sb )-> options .no_acs_rules ) {
773769 /* "No access rules" mode - Allow all changes. */
774770 return 0 ;
775771 }
776772
777- return generic_permission (mnt_userns , inode , mask );
773+ return generic_permission (inode , mask );
778774}
779775
780776/*
@@ -886,7 +882,7 @@ static int ntfs_getxattr(const struct xattr_handler *handler, struct dentry *de,
886882 sizeof (XATTR_NAME_POSIX_ACL_DEFAULT )))) {
887883 /* TODO: init_user_ns? */
888884 err = ntfs_xattr_get_acl (
889- & init_user_ns , inode ,
885+ inode ,
890886 name_len == sizeof (XATTR_NAME_POSIX_ACL_ACCESS ) - 1
891887 ? ACL_TYPE_ACCESS
892888 : ACL_TYPE_DEFAULT ,
@@ -1013,7 +1009,7 @@ static noinline int ntfs_setxattr(const struct xattr_handler *handler,
10131009 !memcmp (name , XATTR_NAME_POSIX_ACL_DEFAULT ,
10141010 sizeof (XATTR_NAME_POSIX_ACL_DEFAULT )))) {
10151011 err = ntfs_xattr_set_acl (
1016- mnt_userns , inode ,
1012+ inode ,
10171013 name_len == sizeof (XATTR_NAME_POSIX_ACL_ACCESS ) - 1
10181014 ? ACL_TYPE_ACCESS
10191015 : ACL_TYPE_DEFAULT ,
0 commit comments