[PATCH] staging: erofs: removing an extra call to iloc() in fill_inode()

2019-08-13 Thread Pratik Shinde
in fill_inode() we call iloc() twice.Avoiding the extra call by
storing the result.

Signed-off-by: Pratik Shinde 
---
 drivers/staging/erofs/inode.c | 7 ---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/staging/erofs/inode.c b/drivers/staging/erofs/inode.c
index 4c3d8bf..d82ba6c 100644
--- a/drivers/staging/erofs/inode.c
+++ b/drivers/staging/erofs/inode.c
@@ -167,11 +167,12 @@ static int fill_inode(struct inode *inode, int isdir)
int err;
erofs_blk_t blkaddr;
unsigned int ofs;
+   erofs_off_t inode_loc;
 
trace_erofs_fill_inode(inode, isdir);
-
-   blkaddr = erofs_blknr(iloc(sbi, vi->nid));
-   ofs = erofs_blkoff(iloc(sbi, vi->nid));
+   inode_loc = iloc(sbi, vi->nid);
+   blkaddr = erofs_blknr(inode_loc);
+   ofs = erofs_blkoff(inode_loc);
 
debugln("%s, reading inode nid %llu at %u of blkaddr %u",
__func__, vi->nid, ofs, blkaddr);
-- 
2.9.3

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH] staging: erofs: using switch-case while checking the inode type.

2019-08-29 Thread Pratik Shinde
while filling the linux inode, using switch-case statement to check
the type of inode.
switch-case statement looks more clean.

Signed-off-by: Pratik Shinde 
---
 drivers/staging/erofs/inode.c | 18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/drivers/staging/erofs/inode.c b/drivers/staging/erofs/inode.c
index 4c3d8bf..2d2d545 100644
--- a/drivers/staging/erofs/inode.c
+++ b/drivers/staging/erofs/inode.c
@@ -190,22 +190,28 @@ static int fill_inode(struct inode *inode, int isdir)
err = read_inode(inode, data + ofs);
if (!err) {
/* setup the new inode */
-   if (S_ISREG(inode->i_mode)) {
+   switch (inode->i_mode & S_IFMT) {
+   case S_IFREG:
inode->i_op = &erofs_generic_iops;
inode->i_fop = &generic_ro_fops;
-   } else if (S_ISDIR(inode->i_mode)) {
+   break;
+   case S_IFDIR:
inode->i_op = &erofs_dir_iops;
inode->i_fop = &erofs_dir_fops;
-   } else if (S_ISLNK(inode->i_mode)) {
+   break;
+   case S_IFLNK:
/* by default, page_get_link is used for symlink */
inode->i_op = &erofs_symlink_iops;
inode_nohighmem(inode);
-   } else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
-   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
+   break;
+   case S_IFCHR:
+   case S_IFBLK:
+   case S_IFIFO:
+   case S_IFSOCK:
inode->i_op = &erofs_generic_iops;
init_special_inode(inode, inode->i_mode, inode->i_rdev);
goto out_unlock;
-   } else {
+   default:
err = -EIO;
goto out_unlock;
}
-- 
2.9.3

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH] erofs: using switch-case while checking the inode type.

2019-08-30 Thread Pratik Shinde
while filling the linux inode, using switch-case statement to check
the type of inode.
switch-case statement looks more clean here.

Signed-off-by: Pratik Shinde 
---
 fs/erofs/inode.c | 18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/fs/erofs/inode.c b/fs/erofs/inode.c
index 80f4fe9..6336cc1 100644
--- a/fs/erofs/inode.c
+++ b/fs/erofs/inode.c
@@ -190,22 +190,28 @@ static int fill_inode(struct inode *inode, int isdir)
err = read_inode(inode, data + ofs);
if (!err) {
/* setup the new inode */
-   if (S_ISREG(inode->i_mode)) {
+   switch (inode->i_mode & S_IFMT) {
+   case S_IFREG:
inode->i_op = &erofs_generic_iops;
inode->i_fop = &generic_ro_fops;
-   } else if (S_ISDIR(inode->i_mode)) {
+   break;
+   case S_IFDIR:
inode->i_op = &erofs_dir_iops;
inode->i_fop = &erofs_dir_fops;
-   } else if (S_ISLNK(inode->i_mode)) {
+   break;
+   case S_IFLNK:
/* by default, page_get_link is used for symlink */
inode->i_op = &erofs_symlink_iops;
inode_nohighmem(inode);
-   } else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) ||
-   S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) {
+   break;
+   case S_IFCHR:
+   case S_IFBLK:
+   case S_IFIFO:
+   case S_IFSOCK:
inode->i_op = &erofs_generic_iops;
init_special_inode(inode, inode->i_mode, inode->i_rdev);
goto out_unlock;
-   } else {
+   default:
err = -EFSCORRUPTED;
goto out_unlock;
}
-- 
2.9.3

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH] Staging: erofs:converting all 'unsigned' to 'unsigned int'

2019-07-14 Thread Pratik Shinde
Fixing checkpath warnings : converting all 'unsigned' to 'unsigned int'

Signed-off-by: Pratik Shinde 
---
 drivers/staging/erofs/internal.h  |  6 +++---
 drivers/staging/erofs/unzip_pagevec.h | 10 +-
 drivers/staging/erofs/unzip_vle.h |  8 
 drivers/staging/erofs/xattr.h | 10 +-
 4 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/drivers/staging/erofs/internal.h b/drivers/staging/erofs/internal.h
index 963cc1b..daae90b 100644
--- a/drivers/staging/erofs/internal.h
+++ b/drivers/staging/erofs/internal.h
@@ -359,8 +359,8 @@ struct erofs_vnode {
unsigned char inode_isize;
unsigned short xattr_isize;
 
-   unsigned xattr_shared_count;
-   unsigned *xattr_shared_xattrs;
+   unsigned int xattr_shared_count;
+   unsigned int *xattr_shared_xattrs;
 
union {
erofs_blk_t raw_blkaddr;
@@ -510,7 +510,7 @@ erofs_grab_bio(struct super_block *sb,
return bio;
 }
 
-static inline void __submit_bio(struct bio *bio, unsigned op, unsigned 
op_flags)
+static inline void __submit_bio(struct bio *bio, unsigned int op, unsigned int 
op_flags)
 {
bio_set_op_attrs(bio, op, op_flags);
submit_bio(bio);
diff --git a/drivers/staging/erofs/unzip_pagevec.h 
b/drivers/staging/erofs/unzip_pagevec.h
index 7af0ba8..198b556 100644
--- a/drivers/staging/erofs/unzip_pagevec.h
+++ b/drivers/staging/erofs/unzip_pagevec.h
@@ -54,9 +54,9 @@ static inline void z_erofs_pagevec_ctor_exit(struct 
z_erofs_pagevec_ctor *ctor,
 
 static inline struct page *
 z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor *ctor,
-  unsigned nr)
+  unsigned int nr)
 {
-   unsigned index;
+   unsigned int index;
 
/* keep away from occupied pages */
if (ctor->next)
@@ -64,7 +64,7 @@ z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor 
*ctor,
 
for (index = 0; index < nr; ++index) {
const erofs_vtptr_t t = ctor->pages[index];
-   const unsigned tags = tagptr_unfold_tags(t);
+   const unsigned int tags = tagptr_unfold_tags(t);
 
if (tags == Z_EROFS_PAGE_TYPE_EXCLUSIVE)
return tagptr_unfold_ptr(t);
@@ -91,8 +91,8 @@ z_erofs_pagevec_ctor_pagedown(struct z_erofs_pagevec_ctor 
*ctor,
 }
 
 static inline void z_erofs_pagevec_ctor_init(struct z_erofs_pagevec_ctor *ctor,
-unsigned nr,
-erofs_vtptr_t *pages, unsigned i)
+unsigned int nr,
+erofs_vtptr_t *pages, unsigned int 
i)
 {
ctor->nr = nr;
ctor->curr = ctor->next = NULL;
diff --git a/drivers/staging/erofs/unzip_vle.h 
b/drivers/staging/erofs/unzip_vle.h
index ab509d75..df91ad1 100644
--- a/drivers/staging/erofs/unzip_vle.h
+++ b/drivers/staging/erofs/unzip_vle.h
@@ -34,7 +34,7 @@ struct z_erofs_vle_work {
unsigned short nr_pages;
 
/* L: queued pages in pagevec[] */
-   unsigned vcnt;
+   unsigned int vcnt;
 
union {
/* L: pagevec */
@@ -124,7 +124,7 @@ union z_erofs_onlinepage_converter {
unsigned long *v;
 };
 
-static inline unsigned z_erofs_onlinepage_index(struct page *page)
+static inline unsigned int z_erofs_onlinepage_index(struct page *page)
 {
union z_erofs_onlinepage_converter u;
 
@@ -164,7 +164,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
}
 
v = (index << Z_EROFS_ONLINEPAGE_INDEX_SHIFT) |
-   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned)down);
+   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned int)down);
if (cmpxchg(p, o, v) != o)
goto repeat;
 }
@@ -172,7 +172,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
 static inline void z_erofs_onlinepage_endio(struct page *page)
 {
union z_erofs_onlinepage_converter u;
-   unsigned v;
+   unsigned int v;
 
DBG_BUGON(!PagePrivate(page));
u.v = &page_private(page);
diff --git a/drivers/staging/erofs/xattr.h b/drivers/staging/erofs/xattr.h
index 35ba5ac..2fc9b43 100644
--- a/drivers/staging/erofs/xattr.h
+++ b/drivers/staging/erofs/xattr.h
@@ -20,14 +20,14 @@
 /* Attribute not found */
 #define ENOATTR ENODATA
 
-static inline unsigned inlinexattr_header_size(struct inode *inode)
+static inline unsigned int inlinexattr_header_size(struct inode *inode)
 {
return sizeof(struct erofs_xattr_ibody_header)
+ sizeof(u32) * EROFS_V(inode)->xattr_shared_count;
 }
 
 static inline erofs_blk_t
-xattrblock_addr(struct erofs_sb_info *sbi, unsigned xattr_id)
+xattrblock_addr(struct erofs_sb_info *sbi, unsigned int xattr_id)
 {
 #ifdef CONFIG_EROFS_FS_XATTR
return sbi->xattr_bl

[PATCH] staging: erofs:converting all 'unsigned' to 'unsigned int'

2019-07-14 Thread Pratik Shinde
Fixed check patch warnings: converting all 'unsigned' to 'unsigned int'

Signed-off-by: Pratik Shinde 
---
 drivers/staging/erofs/internal.h  |  7 ---
 drivers/staging/erofs/unzip_pagevec.h | 11 ++-
 drivers/staging/erofs/unzip_vle.h |  8 
 drivers/staging/erofs/xattr.h | 11 ++-
 4 files changed, 20 insertions(+), 17 deletions(-)

diff --git a/drivers/staging/erofs/internal.h b/drivers/staging/erofs/internal.h
index 963cc1b..0ebc294 100644
--- a/drivers/staging/erofs/internal.h
+++ b/drivers/staging/erofs/internal.h
@@ -359,8 +359,8 @@ struct erofs_vnode {
unsigned char inode_isize;
unsigned short xattr_isize;
 
-   unsigned xattr_shared_count;
-   unsigned *xattr_shared_xattrs;
+   unsigned int xattr_shared_count;
+   unsigned int *xattr_shared_xattrs;
 
union {
erofs_blk_t raw_blkaddr;
@@ -510,7 +510,8 @@ erofs_grab_bio(struct super_block *sb,
return bio;
 }
 
-static inline void __submit_bio(struct bio *bio, unsigned op, unsigned 
op_flags)
+static inline void __submit_bio(struct bio *bio, unsigned int op,
+   unsigned int op_flags)
 {
bio_set_op_attrs(bio, op, op_flags);
submit_bio(bio);
diff --git a/drivers/staging/erofs/unzip_pagevec.h 
b/drivers/staging/erofs/unzip_pagevec.h
index 7af0ba8..e65dbca 100644
--- a/drivers/staging/erofs/unzip_pagevec.h
+++ b/drivers/staging/erofs/unzip_pagevec.h
@@ -54,9 +54,9 @@ static inline void z_erofs_pagevec_ctor_exit(struct 
z_erofs_pagevec_ctor *ctor,
 
 static inline struct page *
 z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor *ctor,
-  unsigned nr)
+  unsigned int nr)
 {
-   unsigned index;
+   unsigned int index;
 
/* keep away from occupied pages */
if (ctor->next)
@@ -64,7 +64,7 @@ z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor 
*ctor,
 
for (index = 0; index < nr; ++index) {
const erofs_vtptr_t t = ctor->pages[index];
-   const unsigned tags = tagptr_unfold_tags(t);
+   const unsigned int tags = tagptr_unfold_tags(t);
 
if (tags == Z_EROFS_PAGE_TYPE_EXCLUSIVE)
return tagptr_unfold_ptr(t);
@@ -91,8 +91,9 @@ z_erofs_pagevec_ctor_pagedown(struct z_erofs_pagevec_ctor 
*ctor,
 }
 
 static inline void z_erofs_pagevec_ctor_init(struct z_erofs_pagevec_ctor *ctor,
-unsigned nr,
-erofs_vtptr_t *pages, unsigned i)
+unsigned int nr,
+erofs_vtptr_t *pages,
+unsigned int i)
 {
ctor->nr = nr;
ctor->curr = ctor->next = NULL;
diff --git a/drivers/staging/erofs/unzip_vle.h 
b/drivers/staging/erofs/unzip_vle.h
index ab509d75..df91ad1 100644
--- a/drivers/staging/erofs/unzip_vle.h
+++ b/drivers/staging/erofs/unzip_vle.h
@@ -34,7 +34,7 @@ struct z_erofs_vle_work {
unsigned short nr_pages;
 
/* L: queued pages in pagevec[] */
-   unsigned vcnt;
+   unsigned int vcnt;
 
union {
/* L: pagevec */
@@ -124,7 +124,7 @@ union z_erofs_onlinepage_converter {
unsigned long *v;
 };
 
-static inline unsigned z_erofs_onlinepage_index(struct page *page)
+static inline unsigned int z_erofs_onlinepage_index(struct page *page)
 {
union z_erofs_onlinepage_converter u;
 
@@ -164,7 +164,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
}
 
v = (index << Z_EROFS_ONLINEPAGE_INDEX_SHIFT) |
-   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned)down);
+   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned int)down);
if (cmpxchg(p, o, v) != o)
goto repeat;
 }
@@ -172,7 +172,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
 static inline void z_erofs_onlinepage_endio(struct page *page)
 {
union z_erofs_onlinepage_converter u;
-   unsigned v;
+   unsigned int v;
 
DBG_BUGON(!PagePrivate(page));
u.v = &page_private(page);
diff --git a/drivers/staging/erofs/xattr.h b/drivers/staging/erofs/xattr.h
index 35ba5ac..bbf13c4 100644
--- a/drivers/staging/erofs/xattr.h
+++ b/drivers/staging/erofs/xattr.h
@@ -20,14 +20,14 @@
 /* Attribute not found */
 #define ENOATTR ENODATA
 
-static inline unsigned inlinexattr_header_size(struct inode *inode)
+static inline unsigned int inlinexattr_header_size(struct inode *inode)
 {
return sizeof(struct erofs_xattr_ibody_header)
+ sizeof(u32) * EROFS_V(inode)->xattr_shared_count;
 }
 
 static inline erofs_blk_t
-xattrblock_addr(struct erofs_sb_info *sbi, unsigned xattr_id)
+xattrblock_addr(struct erofs_sb_info *sbi, unsigned in

[PATCH v3] staging: erofs:converting all 'unsigned' to 'unsigned int'

2019-07-15 Thread Pratik Shinde
Fixed check patch warnings: converting all 'unsigned' to 'unsigned int'

Signed-off-by: Pratik Shinde 
---
 drivers/staging/erofs/internal.h  |  7 ---
 drivers/staging/erofs/unzip_pagevec.h | 11 ++-
 drivers/staging/erofs/unzip_vle.h |  8 
 drivers/staging/erofs/xattr.h | 15 ---
 4 files changed, 22 insertions(+), 19 deletions(-)

diff --git a/drivers/staging/erofs/internal.h b/drivers/staging/erofs/internal.h
index 963cc1b..0ebc294 100644
--- a/drivers/staging/erofs/internal.h
+++ b/drivers/staging/erofs/internal.h
@@ -359,8 +359,8 @@ struct erofs_vnode {
unsigned char inode_isize;
unsigned short xattr_isize;
 
-   unsigned xattr_shared_count;
-   unsigned *xattr_shared_xattrs;
+   unsigned int xattr_shared_count;
+   unsigned int *xattr_shared_xattrs;
 
union {
erofs_blk_t raw_blkaddr;
@@ -510,7 +510,8 @@ erofs_grab_bio(struct super_block *sb,
return bio;
 }
 
-static inline void __submit_bio(struct bio *bio, unsigned op, unsigned 
op_flags)
+static inline void __submit_bio(struct bio *bio, unsigned int op,
+   unsigned int op_flags)
 {
bio_set_op_attrs(bio, op, op_flags);
submit_bio(bio);
diff --git a/drivers/staging/erofs/unzip_pagevec.h 
b/drivers/staging/erofs/unzip_pagevec.h
index 7af0ba8..e65dbca 100644
--- a/drivers/staging/erofs/unzip_pagevec.h
+++ b/drivers/staging/erofs/unzip_pagevec.h
@@ -54,9 +54,9 @@ static inline void z_erofs_pagevec_ctor_exit(struct 
z_erofs_pagevec_ctor *ctor,
 
 static inline struct page *
 z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor *ctor,
-  unsigned nr)
+  unsigned int nr)
 {
-   unsigned index;
+   unsigned int index;
 
/* keep away from occupied pages */
if (ctor->next)
@@ -64,7 +64,7 @@ z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor 
*ctor,
 
for (index = 0; index < nr; ++index) {
const erofs_vtptr_t t = ctor->pages[index];
-   const unsigned tags = tagptr_unfold_tags(t);
+   const unsigned int tags = tagptr_unfold_tags(t);
 
if (tags == Z_EROFS_PAGE_TYPE_EXCLUSIVE)
return tagptr_unfold_ptr(t);
@@ -91,8 +91,9 @@ z_erofs_pagevec_ctor_pagedown(struct z_erofs_pagevec_ctor 
*ctor,
 }
 
 static inline void z_erofs_pagevec_ctor_init(struct z_erofs_pagevec_ctor *ctor,
-unsigned nr,
-erofs_vtptr_t *pages, unsigned i)
+unsigned int nr,
+erofs_vtptr_t *pages,
+unsigned int i)
 {
ctor->nr = nr;
ctor->curr = ctor->next = NULL;
diff --git a/drivers/staging/erofs/unzip_vle.h 
b/drivers/staging/erofs/unzip_vle.h
index ab509d75..df91ad1 100644
--- a/drivers/staging/erofs/unzip_vle.h
+++ b/drivers/staging/erofs/unzip_vle.h
@@ -34,7 +34,7 @@ struct z_erofs_vle_work {
unsigned short nr_pages;
 
/* L: queued pages in pagevec[] */
-   unsigned vcnt;
+   unsigned int vcnt;
 
union {
/* L: pagevec */
@@ -124,7 +124,7 @@ union z_erofs_onlinepage_converter {
unsigned long *v;
 };
 
-static inline unsigned z_erofs_onlinepage_index(struct page *page)
+static inline unsigned int z_erofs_onlinepage_index(struct page *page)
 {
union z_erofs_onlinepage_converter u;
 
@@ -164,7 +164,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
}
 
v = (index << Z_EROFS_ONLINEPAGE_INDEX_SHIFT) |
-   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned)down);
+   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned int)down);
if (cmpxchg(p, o, v) != o)
goto repeat;
 }
@@ -172,7 +172,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
 static inline void z_erofs_onlinepage_endio(struct page *page)
 {
union z_erofs_onlinepage_converter u;
-   unsigned v;
+   unsigned int v;
 
DBG_BUGON(!PagePrivate(page));
u.v = &page_private(page);
diff --git a/drivers/staging/erofs/xattr.h b/drivers/staging/erofs/xattr.h
index 35ba5ac..b9f6e9d 100644
--- a/drivers/staging/erofs/xattr.h
+++ b/drivers/staging/erofs/xattr.h
@@ -20,14 +20,14 @@
 /* Attribute not found */
 #define ENOATTR ENODATA
 
-static inline unsigned inlinexattr_header_size(struct inode *inode)
+static inline unsigned int inlinexattr_header_size(struct inode *inode)
 {
return sizeof(struct erofs_xattr_ibody_header)
+ sizeof(u32) * EROFS_V(inode)->xattr_shared_count;
 }
 
 static inline erofs_blk_t
-xattrblock_addr(struct erofs_sb_info *sbi, unsigned xattr_id)
+xattrblock_addr(struct erofs_sb_info *s

[PATCH] staging: erofs:converting all 'unsigned' to 'unsigned int'

2019-07-15 Thread Pratik Shinde
Fixed checkpatch warnings: converting all 'unsigned' to 'unsigned int'

Signed-off-by: Pratik Shinde 
---
 drivers/staging/erofs/internal.h  |  7 ---
 drivers/staging/erofs/unzip_pagevec.h | 11 ++-
 drivers/staging/erofs/unzip_vle.h |  8 
 drivers/staging/erofs/xattr.h | 17 +
 4 files changed, 23 insertions(+), 20 deletions(-)

diff --git a/drivers/staging/erofs/internal.h b/drivers/staging/erofs/internal.h
index 963cc1b..0ebc294 100644
--- a/drivers/staging/erofs/internal.h
+++ b/drivers/staging/erofs/internal.h
@@ -359,8 +359,8 @@ struct erofs_vnode {
unsigned char inode_isize;
unsigned short xattr_isize;
 
-   unsigned xattr_shared_count;
-   unsigned *xattr_shared_xattrs;
+   unsigned int xattr_shared_count;
+   unsigned int *xattr_shared_xattrs;
 
union {
erofs_blk_t raw_blkaddr;
@@ -510,7 +510,8 @@ erofs_grab_bio(struct super_block *sb,
return bio;
 }
 
-static inline void __submit_bio(struct bio *bio, unsigned op, unsigned 
op_flags)
+static inline void __submit_bio(struct bio *bio, unsigned int op,
+   unsigned int op_flags)
 {
bio_set_op_attrs(bio, op, op_flags);
submit_bio(bio);
diff --git a/drivers/staging/erofs/unzip_pagevec.h 
b/drivers/staging/erofs/unzip_pagevec.h
index 7af0ba8..e65dbca 100644
--- a/drivers/staging/erofs/unzip_pagevec.h
+++ b/drivers/staging/erofs/unzip_pagevec.h
@@ -54,9 +54,9 @@ static inline void z_erofs_pagevec_ctor_exit(struct 
z_erofs_pagevec_ctor *ctor,
 
 static inline struct page *
 z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor *ctor,
-  unsigned nr)
+  unsigned int nr)
 {
-   unsigned index;
+   unsigned int index;
 
/* keep away from occupied pages */
if (ctor->next)
@@ -64,7 +64,7 @@ z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor 
*ctor,
 
for (index = 0; index < nr; ++index) {
const erofs_vtptr_t t = ctor->pages[index];
-   const unsigned tags = tagptr_unfold_tags(t);
+   const unsigned int tags = tagptr_unfold_tags(t);
 
if (tags == Z_EROFS_PAGE_TYPE_EXCLUSIVE)
return tagptr_unfold_ptr(t);
@@ -91,8 +91,9 @@ z_erofs_pagevec_ctor_pagedown(struct z_erofs_pagevec_ctor 
*ctor,
 }
 
 static inline void z_erofs_pagevec_ctor_init(struct z_erofs_pagevec_ctor *ctor,
-unsigned nr,
-erofs_vtptr_t *pages, unsigned i)
+unsigned int nr,
+erofs_vtptr_t *pages,
+unsigned int i)
 {
ctor->nr = nr;
ctor->curr = ctor->next = NULL;
diff --git a/drivers/staging/erofs/unzip_vle.h 
b/drivers/staging/erofs/unzip_vle.h
index ab509d75..df91ad1 100644
--- a/drivers/staging/erofs/unzip_vle.h
+++ b/drivers/staging/erofs/unzip_vle.h
@@ -34,7 +34,7 @@ struct z_erofs_vle_work {
unsigned short nr_pages;
 
/* L: queued pages in pagevec[] */
-   unsigned vcnt;
+   unsigned int vcnt;
 
union {
/* L: pagevec */
@@ -124,7 +124,7 @@ union z_erofs_onlinepage_converter {
unsigned long *v;
 };
 
-static inline unsigned z_erofs_onlinepage_index(struct page *page)
+static inline unsigned int z_erofs_onlinepage_index(struct page *page)
 {
union z_erofs_onlinepage_converter u;
 
@@ -164,7 +164,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
}
 
v = (index << Z_EROFS_ONLINEPAGE_INDEX_SHIFT) |
-   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned)down);
+   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned int)down);
if (cmpxchg(p, o, v) != o)
goto repeat;
 }
@@ -172,7 +172,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
 static inline void z_erofs_onlinepage_endio(struct page *page)
 {
union z_erofs_onlinepage_converter u;
-   unsigned v;
+   unsigned int v;
 
DBG_BUGON(!PagePrivate(page));
u.v = &page_private(page);
diff --git a/drivers/staging/erofs/xattr.h b/drivers/staging/erofs/xattr.h
index 35ba5ac..3990805 100644
--- a/drivers/staging/erofs/xattr.h
+++ b/drivers/staging/erofs/xattr.h
@@ -20,14 +20,14 @@
 /* Attribute not found */
 #define ENOATTR ENODATA
 
-static inline unsigned inlinexattr_header_size(struct inode *inode)
+static inline unsigned int inlinexattr_header_size(struct inode *inode)
 {
return sizeof(struct erofs_xattr_ibody_header)
+ sizeof(u32) * EROFS_V(inode)->xattr_shared_count;
 }
 
-static inline erofs_blk_t
-xattrblock_addr(struct erofs_sb_info *sbi, unsigned xattr_id)
+static i

[PATCH v4] staging: erofs:converting all 'unsigned' to 'unsigned int'

2019-07-15 Thread Pratik Shinde
Fixed checkpatch warnings: converting all 'unsigned' to 'unsigned int'

Signed-off-by: Pratik Shinde 
Reviewed-by: Gao Xiang 
---
 drivers/staging/erofs/internal.h  |  7 ---
 drivers/staging/erofs/unzip_pagevec.h | 11 ++-
 drivers/staging/erofs/unzip_vle.h |  8 
 drivers/staging/erofs/xattr.h | 17 +
 4 files changed, 23 insertions(+), 20 deletions(-)

diff --git a/drivers/staging/erofs/internal.h b/drivers/staging/erofs/internal.h
index 963cc1b..0ebc294 100644
--- a/drivers/staging/erofs/internal.h
+++ b/drivers/staging/erofs/internal.h
@@ -359,8 +359,8 @@ struct erofs_vnode {
unsigned char inode_isize;
unsigned short xattr_isize;
 
-   unsigned xattr_shared_count;
-   unsigned *xattr_shared_xattrs;
+   unsigned int xattr_shared_count;
+   unsigned int *xattr_shared_xattrs;
 
union {
erofs_blk_t raw_blkaddr;
@@ -510,7 +510,8 @@ erofs_grab_bio(struct super_block *sb,
return bio;
 }
 
-static inline void __submit_bio(struct bio *bio, unsigned op, unsigned 
op_flags)
+static inline void __submit_bio(struct bio *bio, unsigned int op,
+   unsigned int op_flags)
 {
bio_set_op_attrs(bio, op, op_flags);
submit_bio(bio);
diff --git a/drivers/staging/erofs/unzip_pagevec.h 
b/drivers/staging/erofs/unzip_pagevec.h
index 7af0ba8..e65dbca 100644
--- a/drivers/staging/erofs/unzip_pagevec.h
+++ b/drivers/staging/erofs/unzip_pagevec.h
@@ -54,9 +54,9 @@ static inline void z_erofs_pagevec_ctor_exit(struct 
z_erofs_pagevec_ctor *ctor,
 
 static inline struct page *
 z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor *ctor,
-  unsigned nr)
+  unsigned int nr)
 {
-   unsigned index;
+   unsigned int index;
 
/* keep away from occupied pages */
if (ctor->next)
@@ -64,7 +64,7 @@ z_erofs_pagevec_ctor_next_page(struct z_erofs_pagevec_ctor 
*ctor,
 
for (index = 0; index < nr; ++index) {
const erofs_vtptr_t t = ctor->pages[index];
-   const unsigned tags = tagptr_unfold_tags(t);
+   const unsigned int tags = tagptr_unfold_tags(t);
 
if (tags == Z_EROFS_PAGE_TYPE_EXCLUSIVE)
return tagptr_unfold_ptr(t);
@@ -91,8 +91,9 @@ z_erofs_pagevec_ctor_pagedown(struct z_erofs_pagevec_ctor 
*ctor,
 }
 
 static inline void z_erofs_pagevec_ctor_init(struct z_erofs_pagevec_ctor *ctor,
-unsigned nr,
-erofs_vtptr_t *pages, unsigned i)
+unsigned int nr,
+erofs_vtptr_t *pages,
+unsigned int i)
 {
ctor->nr = nr;
ctor->curr = ctor->next = NULL;
diff --git a/drivers/staging/erofs/unzip_vle.h 
b/drivers/staging/erofs/unzip_vle.h
index ab509d75..df91ad1 100644
--- a/drivers/staging/erofs/unzip_vle.h
+++ b/drivers/staging/erofs/unzip_vle.h
@@ -34,7 +34,7 @@ struct z_erofs_vle_work {
unsigned short nr_pages;
 
/* L: queued pages in pagevec[] */
-   unsigned vcnt;
+   unsigned int vcnt;
 
union {
/* L: pagevec */
@@ -124,7 +124,7 @@ union z_erofs_onlinepage_converter {
unsigned long *v;
 };
 
-static inline unsigned z_erofs_onlinepage_index(struct page *page)
+static inline unsigned int z_erofs_onlinepage_index(struct page *page)
 {
union z_erofs_onlinepage_converter u;
 
@@ -164,7 +164,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
}
 
v = (index << Z_EROFS_ONLINEPAGE_INDEX_SHIFT) |
-   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned)down);
+   ((o & Z_EROFS_ONLINEPAGE_COUNT_MASK) + (unsigned int)down);
if (cmpxchg(p, o, v) != o)
goto repeat;
 }
@@ -172,7 +172,7 @@ static inline void z_erofs_onlinepage_fixup(struct page 
*page,
 static inline void z_erofs_onlinepage_endio(struct page *page)
 {
union z_erofs_onlinepage_converter u;
-   unsigned v;
+   unsigned int v;
 
DBG_BUGON(!PagePrivate(page));
u.v = &page_private(page);
diff --git a/drivers/staging/erofs/xattr.h b/drivers/staging/erofs/xattr.h
index 35ba5ac..3990805 100644
--- a/drivers/staging/erofs/xattr.h
+++ b/drivers/staging/erofs/xattr.h
@@ -20,14 +20,14 @@
 /* Attribute not found */
 #define ENOATTR ENODATA
 
-static inline unsigned inlinexattr_header_size(struct inode *inode)
+static inline unsigned int inlinexattr_header_size(struct inode *inode)
 {
return sizeof(struct erofs_xattr_ibody_header)
+ sizeof(u32) * EROFS_V(inode)->xattr_shared_count;
 }
 
-static inline erofs_blk_t
-xattrblock_addr(struct erofs_sb_info *sbi, unsigned xattr_id)
+static i