提交 0c6c44cb 编写于 作者: R Ryusuke Konishi 提交者: Linus Torvalds

nilfs2: avoid bare use of 'unsigned'

This fixes checkpatch.pl warning "WARNING: Prefer 'unsigned int' to
bare use of 'unsigned'".

Link: http://lkml.kernel.org/r/1462886671-3521-5-git-send-email-konishi.ryusuke@lab.ntt.co.jpSigned-off-by: NRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 7592ecde
...@@ -53,7 +53,7 @@ nilfs_palloc_groups_count(const struct inode *inode) ...@@ -53,7 +53,7 @@ nilfs_palloc_groups_count(const struct inode *inode)
* @inode: inode of metadata file using this allocator * @inode: inode of metadata file using this allocator
* @entry_size: size of the persistent object * @entry_size: size of the persistent object
*/ */
int nilfs_palloc_init_blockgroup(struct inode *inode, unsigned entry_size) int nilfs_palloc_init_blockgroup(struct inode *inode, unsigned int entry_size)
{ {
struct nilfs_mdt_info *mi = NILFS_MDT(inode); struct nilfs_mdt_info *mi = NILFS_MDT(inode);
...@@ -384,7 +384,7 @@ void *nilfs_palloc_block_get_entry(const struct inode *inode, __u64 nr, ...@@ -384,7 +384,7 @@ void *nilfs_palloc_block_get_entry(const struct inode *inode, __u64 nr,
*/ */
static int nilfs_palloc_find_available_slot(unsigned char *bitmap, static int nilfs_palloc_find_available_slot(unsigned char *bitmap,
unsigned long target, unsigned long target,
unsigned bsize, unsigned int bsize,
spinlock_t *lock) spinlock_t *lock)
{ {
int pos, end = bsize; int pos, end = bsize;
...@@ -735,8 +735,8 @@ int nilfs_palloc_freev(struct inode *inode, __u64 *entry_nrs, size_t nitems) ...@@ -735,8 +735,8 @@ int nilfs_palloc_freev(struct inode *inode, __u64 *entry_nrs, size_t nitems)
unsigned long group, group_offset; unsigned long group, group_offset;
__u64 group_min_nr, last_nrs[8]; __u64 group_min_nr, last_nrs[8];
const unsigned long epg = nilfs_palloc_entries_per_group(inode); const unsigned long epg = nilfs_palloc_entries_per_group(inode);
const unsigned epb = NILFS_MDT(inode)->mi_entries_per_block; const unsigned int epb = NILFS_MDT(inode)->mi_entries_per_block;
unsigned entry_start, end, pos; unsigned int entry_start, end, pos;
spinlock_t *lock; spinlock_t *lock;
int i, j, k, ret; int i, j, k, ret;
u32 nfree; u32 nfree;
......
...@@ -37,7 +37,7 @@ nilfs_palloc_entries_per_group(const struct inode *inode) ...@@ -37,7 +37,7 @@ nilfs_palloc_entries_per_group(const struct inode *inode)
return 1UL << (inode->i_blkbits + 3 /* log2(8 = CHAR_BITS) */); return 1UL << (inode->i_blkbits + 3 /* log2(8 = CHAR_BITS) */);
} }
int nilfs_palloc_init_blockgroup(struct inode *, unsigned); int nilfs_palloc_init_blockgroup(struct inode *, unsigned int);
int nilfs_palloc_get_entry_block(struct inode *, __u64, int, int nilfs_palloc_get_entry_block(struct inode *, __u64, int,
struct buffer_head **); struct buffer_head **);
void *nilfs_palloc_block_get_entry(const struct inode *, __u64, void *nilfs_palloc_block_get_entry(const struct inode *, __u64,
......
...@@ -93,7 +93,7 @@ int nilfs_bmap_lookup_at_level(struct nilfs_bmap *bmap, __u64 key, int level, ...@@ -93,7 +93,7 @@ int nilfs_bmap_lookup_at_level(struct nilfs_bmap *bmap, __u64 key, int level,
} }
int nilfs_bmap_lookup_contig(struct nilfs_bmap *bmap, __u64 key, __u64 *ptrp, int nilfs_bmap_lookup_contig(struct nilfs_bmap *bmap, __u64 key, __u64 *ptrp,
unsigned maxblocks) unsigned int maxblocks)
{ {
int ret; int ret;
......
...@@ -57,7 +57,7 @@ struct nilfs_bmap_stats { ...@@ -57,7 +57,7 @@ struct nilfs_bmap_stats {
struct nilfs_bmap_operations { struct nilfs_bmap_operations {
int (*bop_lookup)(const struct nilfs_bmap *, __u64, int, __u64 *); int (*bop_lookup)(const struct nilfs_bmap *, __u64, int, __u64 *);
int (*bop_lookup_contig)(const struct nilfs_bmap *, __u64, __u64 *, int (*bop_lookup_contig)(const struct nilfs_bmap *, __u64, __u64 *,
unsigned); unsigned int);
int (*bop_insert)(struct nilfs_bmap *, __u64, __u64); int (*bop_insert)(struct nilfs_bmap *, __u64, __u64);
int (*bop_delete)(struct nilfs_bmap *, __u64); int (*bop_delete)(struct nilfs_bmap *, __u64);
void (*bop_clear)(struct nilfs_bmap *); void (*bop_clear)(struct nilfs_bmap *);
...@@ -150,7 +150,7 @@ struct nilfs_bmap_store { ...@@ -150,7 +150,7 @@ struct nilfs_bmap_store {
int nilfs_bmap_test_and_clear_dirty(struct nilfs_bmap *); int nilfs_bmap_test_and_clear_dirty(struct nilfs_bmap *);
int nilfs_bmap_read(struct nilfs_bmap *, struct nilfs_inode *); int nilfs_bmap_read(struct nilfs_bmap *, struct nilfs_inode *);
void nilfs_bmap_write(struct nilfs_bmap *, struct nilfs_inode *); void nilfs_bmap_write(struct nilfs_bmap *, struct nilfs_inode *);
int nilfs_bmap_lookup_contig(struct nilfs_bmap *, __u64, __u64 *, unsigned); int nilfs_bmap_lookup_contig(struct nilfs_bmap *, __u64, __u64 *, unsigned int);
int nilfs_bmap_insert(struct nilfs_bmap *bmap, __u64 key, unsigned long rec); int nilfs_bmap_insert(struct nilfs_bmap *bmap, __u64 key, unsigned long rec);
int nilfs_bmap_delete(struct nilfs_bmap *bmap, __u64 key); int nilfs_bmap_delete(struct nilfs_bmap *bmap, __u64 key);
int nilfs_bmap_seek_key(struct nilfs_bmap *bmap, __u64 start, __u64 *keyp); int nilfs_bmap_seek_key(struct nilfs_bmap *bmap, __u64 start, __u64 *keyp);
......
...@@ -685,7 +685,8 @@ static int nilfs_btree_lookup(const struct nilfs_bmap *btree, ...@@ -685,7 +685,8 @@ static int nilfs_btree_lookup(const struct nilfs_bmap *btree,
} }
static int nilfs_btree_lookup_contig(const struct nilfs_bmap *btree, static int nilfs_btree_lookup_contig(const struct nilfs_bmap *btree,
__u64 key, __u64 *ptrp, unsigned maxblocks) __u64 key, __u64 *ptrp,
unsigned int maxblocks)
{ {
struct nilfs_btree_path *path; struct nilfs_btree_path *path;
struct nilfs_btree_node *node; struct nilfs_btree_node *node;
......
...@@ -431,7 +431,8 @@ static void nilfs_cpfile_checkpoint_to_cpinfo(struct inode *cpfile, ...@@ -431,7 +431,8 @@ static void nilfs_cpfile_checkpoint_to_cpinfo(struct inode *cpfile,
} }
static ssize_t nilfs_cpfile_do_get_cpinfo(struct inode *cpfile, __u64 *cnop, static ssize_t nilfs_cpfile_do_get_cpinfo(struct inode *cpfile, __u64 *cnop,
void *buf, unsigned cisz, size_t nci) void *buf, unsigned int cisz,
size_t nci)
{ {
struct nilfs_checkpoint *cp; struct nilfs_checkpoint *cp;
struct nilfs_cpinfo *ci = buf; struct nilfs_cpinfo *ci = buf;
...@@ -482,7 +483,8 @@ static ssize_t nilfs_cpfile_do_get_cpinfo(struct inode *cpfile, __u64 *cnop, ...@@ -482,7 +483,8 @@ static ssize_t nilfs_cpfile_do_get_cpinfo(struct inode *cpfile, __u64 *cnop,
} }
static ssize_t nilfs_cpfile_do_get_ssinfo(struct inode *cpfile, __u64 *cnop, static ssize_t nilfs_cpfile_do_get_ssinfo(struct inode *cpfile, __u64 *cnop,
void *buf, unsigned cisz, size_t nci) void *buf, unsigned int cisz,
size_t nci)
{ {
struct buffer_head *bh; struct buffer_head *bh;
struct nilfs_cpfile_header *header; struct nilfs_cpfile_header *header;
...@@ -568,7 +570,7 @@ static ssize_t nilfs_cpfile_do_get_ssinfo(struct inode *cpfile, __u64 *cnop, ...@@ -568,7 +570,7 @@ static ssize_t nilfs_cpfile_do_get_ssinfo(struct inode *cpfile, __u64 *cnop,
*/ */
ssize_t nilfs_cpfile_get_cpinfo(struct inode *cpfile, __u64 *cnop, int mode, ssize_t nilfs_cpfile_get_cpinfo(struct inode *cpfile, __u64 *cnop, int mode,
void *buf, unsigned cisz, size_t nci) void *buf, unsigned int cisz, size_t nci)
{ {
switch (mode) { switch (mode) {
case NILFS_CHECKPOINT: case NILFS_CHECKPOINT:
......
...@@ -33,8 +33,8 @@ int nilfs_cpfile_delete_checkpoint(struct inode *, __u64); ...@@ -33,8 +33,8 @@ int nilfs_cpfile_delete_checkpoint(struct inode *, __u64);
int nilfs_cpfile_change_cpmode(struct inode *, __u64, int); int nilfs_cpfile_change_cpmode(struct inode *, __u64, int);
int nilfs_cpfile_is_snapshot(struct inode *, __u64); int nilfs_cpfile_is_snapshot(struct inode *, __u64);
int nilfs_cpfile_get_stat(struct inode *, struct nilfs_cpstat *); int nilfs_cpfile_get_stat(struct inode *, struct nilfs_cpstat *);
ssize_t nilfs_cpfile_get_cpinfo(struct inode *, __u64 *, int, void *, unsigned, ssize_t nilfs_cpfile_get_cpinfo(struct inode *, __u64 *, int, void *,
size_t); unsigned int, size_t);
int nilfs_cpfile_read(struct super_block *sb, size_t cpsize, int nilfs_cpfile_read(struct super_block *sb, size_t cpsize,
struct nilfs_inode *raw_inode, struct inode **inodep); struct nilfs_inode *raw_inode, struct inode **inodep);
......
...@@ -424,7 +424,7 @@ int nilfs_dat_translate(struct inode *dat, __u64 vblocknr, sector_t *blocknrp) ...@@ -424,7 +424,7 @@ int nilfs_dat_translate(struct inode *dat, __u64 vblocknr, sector_t *blocknrp)
return ret; return ret;
} }
ssize_t nilfs_dat_get_vinfo(struct inode *dat, void *buf, unsigned visz, ssize_t nilfs_dat_get_vinfo(struct inode *dat, void *buf, unsigned int visz,
size_t nvi) size_t nvi)
{ {
struct buffer_head *entry_bh; struct buffer_head *entry_bh;
......
...@@ -47,7 +47,7 @@ void nilfs_dat_abort_update(struct inode *, struct nilfs_palloc_req *, ...@@ -47,7 +47,7 @@ void nilfs_dat_abort_update(struct inode *, struct nilfs_palloc_req *,
int nilfs_dat_mark_dirty(struct inode *, __u64); int nilfs_dat_mark_dirty(struct inode *, __u64);
int nilfs_dat_freev(struct inode *, __u64 *, size_t); int nilfs_dat_freev(struct inode *, __u64 *, size_t);
int nilfs_dat_move(struct inode *, __u64, sector_t); int nilfs_dat_move(struct inode *, __u64, sector_t);
ssize_t nilfs_dat_get_vinfo(struct inode *, void *, unsigned, size_t); ssize_t nilfs_dat_get_vinfo(struct inode *, void *, unsigned int, size_t);
int nilfs_dat_read(struct super_block *sb, size_t entry_size, int nilfs_dat_read(struct super_block *sb, size_t entry_size,
struct nilfs_inode *raw_inode, struct inode **inodep); struct nilfs_inode *raw_inode, struct inode **inodep);
......
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
* nilfs uses block-sized chunks. Arguably, sector-sized ones would be * nilfs uses block-sized chunks. Arguably, sector-sized ones would be
* more robust, but we have what we have * more robust, but we have what we have
*/ */
static inline unsigned nilfs_chunk_size(struct inode *inode) static inline unsigned int nilfs_chunk_size(struct inode *inode)
{ {
return inode->i_sb->s_blocksize; return inode->i_sb->s_blocksize;
} }
...@@ -61,9 +61,9 @@ static inline void nilfs_put_page(struct page *page) ...@@ -61,9 +61,9 @@ static inline void nilfs_put_page(struct page *page)
* Return the offset into page `page_nr' of the last valid * Return the offset into page `page_nr' of the last valid
* byte in that page, plus one. * byte in that page, plus one.
*/ */
static unsigned nilfs_last_byte(struct inode *inode, unsigned long page_nr) static unsigned int nilfs_last_byte(struct inode *inode, unsigned long page_nr)
{ {
unsigned last_byte = inode->i_size; unsigned int last_byte = inode->i_size;
last_byte -= page_nr << PAGE_SHIFT; last_byte -= page_nr << PAGE_SHIFT;
if (last_byte > PAGE_SIZE) if (last_byte > PAGE_SIZE)
...@@ -71,7 +71,8 @@ static unsigned nilfs_last_byte(struct inode *inode, unsigned long page_nr) ...@@ -71,7 +71,8 @@ static unsigned nilfs_last_byte(struct inode *inode, unsigned long page_nr)
return last_byte; return last_byte;
} }
static int nilfs_prepare_chunk(struct page *page, unsigned from, unsigned to) static int nilfs_prepare_chunk(struct page *page, unsigned int from,
unsigned int to)
{ {
loff_t pos = page_offset(page) + from; loff_t pos = page_offset(page) + from;
...@@ -80,12 +81,12 @@ static int nilfs_prepare_chunk(struct page *page, unsigned from, unsigned to) ...@@ -80,12 +81,12 @@ static int nilfs_prepare_chunk(struct page *page, unsigned from, unsigned to)
static void nilfs_commit_chunk(struct page *page, static void nilfs_commit_chunk(struct page *page,
struct address_space *mapping, struct address_space *mapping,
unsigned from, unsigned to) unsigned int from, unsigned int to)
{ {
struct inode *dir = mapping->host; struct inode *dir = mapping->host;
loff_t pos = page_offset(page) + from; loff_t pos = page_offset(page) + from;
unsigned len = to - from; unsigned int len = to - from;
unsigned nr_dirty, copied; unsigned int nr_dirty, copied;
int err; int err;
nr_dirty = nilfs_page_count_clean_buffers(page, from, to); nr_dirty = nilfs_page_count_clean_buffers(page, from, to);
...@@ -103,10 +104,10 @@ static bool nilfs_check_page(struct page *page) ...@@ -103,10 +104,10 @@ static bool nilfs_check_page(struct page *page)
{ {
struct inode *dir = page->mapping->host; struct inode *dir = page->mapping->host;
struct super_block *sb = dir->i_sb; struct super_block *sb = dir->i_sb;
unsigned chunk_size = nilfs_chunk_size(dir); unsigned int chunk_size = nilfs_chunk_size(dir);
char *kaddr = page_address(page); char *kaddr = page_address(page);
unsigned offs, rec_len; unsigned int offs, rec_len;
unsigned limit = PAGE_SIZE; unsigned int limit = PAGE_SIZE;
struct nilfs_dir_entry *p; struct nilfs_dir_entry *p;
char *error; char *error;
...@@ -256,7 +257,6 @@ static int nilfs_readdir(struct file *file, struct dir_context *ctx) ...@@ -256,7 +257,6 @@ static int nilfs_readdir(struct file *file, struct dir_context *ctx)
unsigned int offset = pos & ~PAGE_MASK; unsigned int offset = pos & ~PAGE_MASK;
unsigned long n = pos >> PAGE_SHIFT; unsigned long n = pos >> PAGE_SHIFT;
unsigned long npages = dir_pages(inode); unsigned long npages = dir_pages(inode);
/* unsigned chunk_mask = ~(nilfs_chunk_size(inode)-1); */
if (pos > inode->i_size - NILFS_DIR_REC_LEN(1)) if (pos > inode->i_size - NILFS_DIR_REC_LEN(1))
return 0; return 0;
...@@ -318,7 +318,7 @@ nilfs_find_entry(struct inode *dir, const struct qstr *qstr, ...@@ -318,7 +318,7 @@ nilfs_find_entry(struct inode *dir, const struct qstr *qstr,
{ {
const unsigned char *name = qstr->name; const unsigned char *name = qstr->name;
int namelen = qstr->len; int namelen = qstr->len;
unsigned reclen = NILFS_DIR_REC_LEN(namelen); unsigned int reclen = NILFS_DIR_REC_LEN(namelen);
unsigned long start, n; unsigned long start, n;
unsigned long npages = dir_pages(dir); unsigned long npages = dir_pages(dir);
struct page *page = NULL; struct page *page = NULL;
...@@ -408,8 +408,8 @@ ino_t nilfs_inode_by_name(struct inode *dir, const struct qstr *qstr) ...@@ -408,8 +408,8 @@ ino_t nilfs_inode_by_name(struct inode *dir, const struct qstr *qstr)
void nilfs_set_link(struct inode *dir, struct nilfs_dir_entry *de, void nilfs_set_link(struct inode *dir, struct nilfs_dir_entry *de,
struct page *page, struct inode *inode) struct page *page, struct inode *inode)
{ {
unsigned from = (char *) de - (char *) page_address(page); unsigned int from = (char *)de - (char *)page_address(page);
unsigned to = from + nilfs_rec_len_from_disk(de->rec_len); unsigned int to = from + nilfs_rec_len_from_disk(de->rec_len);
struct address_space *mapping = page->mapping; struct address_space *mapping = page->mapping;
int err; int err;
...@@ -431,15 +431,15 @@ int nilfs_add_link(struct dentry *dentry, struct inode *inode) ...@@ -431,15 +431,15 @@ int nilfs_add_link(struct dentry *dentry, struct inode *inode)
struct inode *dir = d_inode(dentry->d_parent); struct inode *dir = d_inode(dentry->d_parent);
const unsigned char *name = dentry->d_name.name; const unsigned char *name = dentry->d_name.name;
int namelen = dentry->d_name.len; int namelen = dentry->d_name.len;
unsigned chunk_size = nilfs_chunk_size(dir); unsigned int chunk_size = nilfs_chunk_size(dir);
unsigned reclen = NILFS_DIR_REC_LEN(namelen); unsigned int reclen = NILFS_DIR_REC_LEN(namelen);
unsigned short rec_len, name_len; unsigned short rec_len, name_len;
struct page *page = NULL; struct page *page = NULL;
struct nilfs_dir_entry *de; struct nilfs_dir_entry *de;
unsigned long npages = dir_pages(dir); unsigned long npages = dir_pages(dir);
unsigned long n; unsigned long n;
char *kaddr; char *kaddr;
unsigned from, to; unsigned int from, to;
int err; int err;
/* /*
...@@ -531,13 +531,14 @@ int nilfs_delete_entry(struct nilfs_dir_entry *dir, struct page *page) ...@@ -531,13 +531,14 @@ int nilfs_delete_entry(struct nilfs_dir_entry *dir, struct page *page)
struct address_space *mapping = page->mapping; struct address_space *mapping = page->mapping;
struct inode *inode = mapping->host; struct inode *inode = mapping->host;
char *kaddr = page_address(page); char *kaddr = page_address(page);
unsigned from = ((char *)dir - kaddr) & ~(nilfs_chunk_size(inode) - 1); unsigned int from, to;
unsigned to = ((char *)dir - kaddr) + struct nilfs_dir_entry *de, *pde = NULL;
nilfs_rec_len_from_disk(dir->rec_len);
struct nilfs_dir_entry *pde = NULL;
struct nilfs_dir_entry *de = (struct nilfs_dir_entry *)(kaddr + from);
int err; int err;
from = ((char *)dir - kaddr) & ~(nilfs_chunk_size(inode) - 1);
to = ((char *)dir - kaddr) + nilfs_rec_len_from_disk(dir->rec_len);
de = (struct nilfs_dir_entry *)(kaddr + from);
while ((char *)de < (char *)dir) { while ((char *)de < (char *)dir) {
if (de->rec_len == 0) { if (de->rec_len == 0) {
nilfs_error(inode->i_sb, __func__, nilfs_error(inode->i_sb, __func__,
...@@ -570,7 +571,7 @@ int nilfs_make_empty(struct inode *inode, struct inode *parent) ...@@ -570,7 +571,7 @@ int nilfs_make_empty(struct inode *inode, struct inode *parent)
{ {
struct address_space *mapping = inode->i_mapping; struct address_space *mapping = inode->i_mapping;
struct page *page = grab_cache_page(mapping, 0); struct page *page = grab_cache_page(mapping, 0);
unsigned chunk_size = nilfs_chunk_size(inode); unsigned int chunk_size = nilfs_chunk_size(inode);
struct nilfs_dir_entry *de; struct nilfs_dir_entry *de;
int err; int err;
void *kaddr; void *kaddr;
......
...@@ -58,7 +58,7 @@ static int nilfs_direct_lookup(const struct nilfs_bmap *direct, ...@@ -58,7 +58,7 @@ static int nilfs_direct_lookup(const struct nilfs_bmap *direct,
static int nilfs_direct_lookup_contig(const struct nilfs_bmap *direct, static int nilfs_direct_lookup_contig(const struct nilfs_bmap *direct,
__u64 key, __u64 *ptrp, __u64 key, __u64 *ptrp,
unsigned maxblocks) unsigned int maxblocks)
{ {
struct inode *dat = NULL; struct inode *dat = NULL;
__u64 ptr, ptr2; __u64 ptr, ptr2;
...@@ -79,7 +79,8 @@ static int nilfs_direct_lookup_contig(const struct nilfs_bmap *direct, ...@@ -79,7 +79,8 @@ static int nilfs_direct_lookup_contig(const struct nilfs_bmap *direct,
ptr = blocknr; ptr = blocknr;
} }
maxblocks = min_t(unsigned, maxblocks, NILFS_DIRECT_KEY_MAX - key + 1); maxblocks = min_t(unsigned int, maxblocks,
NILFS_DIRECT_KEY_MAX - key + 1);
for (cnt = 1; cnt < maxblocks && for (cnt = 1; cnt < maxblocks &&
(ptr2 = nilfs_direct_get_ptr(direct, key + cnt)) != (ptr2 = nilfs_direct_get_ptr(direct, key + cnt)) !=
NILFS_BMAP_INVALID_PTR; NILFS_BMAP_INVALID_PTR;
......
...@@ -83,7 +83,7 @@ int nilfs_get_block(struct inode *inode, sector_t blkoff, ...@@ -83,7 +83,7 @@ int nilfs_get_block(struct inode *inode, sector_t blkoff,
struct the_nilfs *nilfs = inode->i_sb->s_fs_info; struct the_nilfs *nilfs = inode->i_sb->s_fs_info;
__u64 blknum = 0; __u64 blknum = 0;
int err = 0, ret; int err = 0, ret;
unsigned maxblocks = bh_result->b_size >> inode->i_blkbits; unsigned int maxblocks = bh_result->b_size >> inode->i_blkbits;
down_read(&NILFS_MDT(nilfs->ns_dat)->mi_sem); down_read(&NILFS_MDT(nilfs->ns_dat)->mi_sem);
ret = nilfs_bmap_lookup_contig(ii->i_bmap, blkoff, &blknum, maxblocks); ret = nilfs_bmap_lookup_contig(ii->i_bmap, blkoff, &blknum, maxblocks);
...@@ -163,7 +163,7 @@ static int nilfs_readpage(struct file *file, struct page *page) ...@@ -163,7 +163,7 @@ static int nilfs_readpage(struct file *file, struct page *page)
* @nr_pages - number of pages to be read * @nr_pages - number of pages to be read
*/ */
static int nilfs_readpages(struct file *file, struct address_space *mapping, static int nilfs_readpages(struct file *file, struct address_space *mapping,
struct list_head *pages, unsigned nr_pages) struct list_head *pages, unsigned int nr_pages)
{ {
return mpage_readpages(mapping, pages, nr_pages, nilfs_get_block); return mpage_readpages(mapping, pages, nr_pages, nilfs_get_block);
} }
...@@ -222,7 +222,7 @@ static int nilfs_set_page_dirty(struct page *page) ...@@ -222,7 +222,7 @@ static int nilfs_set_page_dirty(struct page *page)
int ret = __set_page_dirty_nobuffers(page); int ret = __set_page_dirty_nobuffers(page);
if (page_has_buffers(page)) { if (page_has_buffers(page)) {
unsigned nr_dirty = 0; unsigned int nr_dirty = 0;
struct buffer_head *bh, *head; struct buffer_head *bh, *head;
/* /*
...@@ -245,7 +245,7 @@ static int nilfs_set_page_dirty(struct page *page) ...@@ -245,7 +245,7 @@ static int nilfs_set_page_dirty(struct page *page)
if (nr_dirty) if (nr_dirty)
nilfs_set_file_dirty(inode, nr_dirty); nilfs_set_file_dirty(inode, nr_dirty);
} else if (ret) { } else if (ret) {
unsigned nr_dirty = 1 << (PAGE_SHIFT - inode->i_blkbits); unsigned int nr_dirty = 1 << (PAGE_SHIFT - inode->i_blkbits);
nilfs_set_file_dirty(inode, nr_dirty); nilfs_set_file_dirty(inode, nr_dirty);
} }
...@@ -287,8 +287,8 @@ static int nilfs_write_end(struct file *file, struct address_space *mapping, ...@@ -287,8 +287,8 @@ static int nilfs_write_end(struct file *file, struct address_space *mapping,
struct page *page, void *fsdata) struct page *page, void *fsdata)
{ {
struct inode *inode = mapping->host; struct inode *inode = mapping->host;
unsigned start = pos & (PAGE_SIZE - 1); unsigned int start = pos & (PAGE_SIZE - 1);
unsigned nr_dirty; unsigned int nr_dirty;
int err; int err;
nr_dirty = nilfs_page_count_clean_buffers(page, start, nr_dirty = nilfs_page_count_clean_buffers(page, start,
...@@ -902,7 +902,7 @@ int nilfs_inode_dirty(struct inode *inode) ...@@ -902,7 +902,7 @@ int nilfs_inode_dirty(struct inode *inode)
return ret; return ret;
} }
int nilfs_set_file_dirty(struct inode *inode, unsigned nr_dirty) int nilfs_set_file_dirty(struct inode *inode, unsigned int nr_dirty)
{ {
struct nilfs_inode_info *ii = NILFS_I(inode); struct nilfs_inode_info *ii = NILFS_I(inode);
struct the_nilfs *nilfs = inode->i_sb->s_fs_info; struct the_nilfs *nilfs = inode->i_sb->s_fs_info;
......
...@@ -490,8 +490,8 @@ void nilfs_mdt_destroy(struct inode *inode) ...@@ -490,8 +490,8 @@ void nilfs_mdt_destroy(struct inode *inode)
kfree(mdi); kfree(mdi);
} }
void nilfs_mdt_set_entry_size(struct inode *inode, unsigned entry_size, void nilfs_mdt_set_entry_size(struct inode *inode, unsigned int entry_size,
unsigned header_size) unsigned int header_size)
{ {
struct nilfs_mdt_info *mi = NILFS_MDT(inode); struct nilfs_mdt_info *mi = NILFS_MDT(inode);
......
...@@ -53,8 +53,8 @@ struct nilfs_shadow_map { ...@@ -53,8 +53,8 @@ struct nilfs_shadow_map {
struct nilfs_mdt_info { struct nilfs_mdt_info {
struct rw_semaphore mi_sem; struct rw_semaphore mi_sem;
struct blockgroup_lock *mi_bgl; struct blockgroup_lock *mi_bgl;
unsigned mi_entry_size; unsigned int mi_entry_size;
unsigned mi_first_entry_offset; unsigned int mi_first_entry_offset;
unsigned long mi_entries_per_block; unsigned long mi_entries_per_block;
struct nilfs_palloc_cache *mi_palloc_cache; struct nilfs_palloc_cache *mi_palloc_cache;
struct nilfs_shadow_map *mi_shadow; struct nilfs_shadow_map *mi_shadow;
...@@ -90,7 +90,7 @@ int nilfs_mdt_init(struct inode *inode, gfp_t gfp_mask, size_t objsz); ...@@ -90,7 +90,7 @@ int nilfs_mdt_init(struct inode *inode, gfp_t gfp_mask, size_t objsz);
void nilfs_mdt_clear(struct inode *inode); void nilfs_mdt_clear(struct inode *inode);
void nilfs_mdt_destroy(struct inode *inode); void nilfs_mdt_destroy(struct inode *inode);
void nilfs_mdt_set_entry_size(struct inode *, unsigned, unsigned); void nilfs_mdt_set_entry_size(struct inode *, unsigned int, unsigned int);
int nilfs_mdt_setup_shadow_map(struct inode *inode, int nilfs_mdt_setup_shadow_map(struct inode *inode,
struct nilfs_shadow_map *shadow); struct nilfs_shadow_map *shadow);
......
...@@ -139,7 +139,7 @@ static int nilfs_symlink(struct inode *dir, struct dentry *dentry, ...@@ -139,7 +139,7 @@ static int nilfs_symlink(struct inode *dir, struct dentry *dentry,
{ {
struct nilfs_transaction_info ti; struct nilfs_transaction_info ti;
struct super_block *sb = dir->i_sb; struct super_block *sb = dir->i_sb;
unsigned l = strlen(symname)+1; unsigned int l = strlen(symname) + 1;
struct inode *inode; struct inode *inode;
int err; int err;
......
...@@ -274,7 +274,7 @@ extern void nilfs_write_failed(struct address_space *mapping, loff_t to); ...@@ -274,7 +274,7 @@ extern void nilfs_write_failed(struct address_space *mapping, loff_t to);
int nilfs_permission(struct inode *inode, int mask); int nilfs_permission(struct inode *inode, int mask);
int nilfs_load_inode_block(struct inode *inode, struct buffer_head **pbh); int nilfs_load_inode_block(struct inode *inode, struct buffer_head **pbh);
extern int nilfs_inode_dirty(struct inode *); extern int nilfs_inode_dirty(struct inode *);
int nilfs_set_file_dirty(struct inode *inode, unsigned nr_dirty); int nilfs_set_file_dirty(struct inode *inode, unsigned int nr_dirty);
extern int __nilfs_mark_inode_dirty(struct inode *, int); extern int __nilfs_mark_inode_dirty(struct inode *, int);
extern void nilfs_dirty_inode(struct inode *, int flags); extern void nilfs_dirty_inode(struct inode *, int flags);
int nilfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, int nilfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
......
...@@ -435,12 +435,12 @@ void nilfs_clear_dirty_page(struct page *page, bool silent) ...@@ -435,12 +435,12 @@ void nilfs_clear_dirty_page(struct page *page, bool silent)
__nilfs_clear_page_dirty(page); __nilfs_clear_page_dirty(page);
} }
unsigned nilfs_page_count_clean_buffers(struct page *page, unsigned int nilfs_page_count_clean_buffers(struct page *page,
unsigned from, unsigned to) unsigned int from, unsigned int to)
{ {
unsigned block_start, block_end; unsigned int block_start, block_end;
struct buffer_head *bh, *head; struct buffer_head *bh, *head;
unsigned nc = 0; unsigned int nc = 0;
for (bh = head = page_buffers(page), block_start = 0; for (bh = head = page_buffers(page), block_start = 0;
bh != head || !block_start; bh != head || !block_start;
......
...@@ -53,7 +53,8 @@ void nilfs_copy_back_pages(struct address_space *, struct address_space *); ...@@ -53,7 +53,8 @@ void nilfs_copy_back_pages(struct address_space *, struct address_space *);
void nilfs_clear_dirty_page(struct page *, bool); void nilfs_clear_dirty_page(struct page *, bool);
void nilfs_clear_dirty_pages(struct address_space *, bool); void nilfs_clear_dirty_pages(struct address_space *, bool);
void nilfs_mapping_init(struct address_space *mapping, struct inode *inode); void nilfs_mapping_init(struct address_space *mapping, struct inode *inode);
unsigned nilfs_page_count_clean_buffers(struct page *, unsigned, unsigned); unsigned int nilfs_page_count_clean_buffers(struct page *, unsigned int,
unsigned int);
unsigned long nilfs_find_uncommitted_extent(struct inode *inode, unsigned long nilfs_find_uncommitted_extent(struct inode *inode,
sector_t start_blk, sector_t start_blk,
sector_t *blkoff); sector_t *blkoff);
......
...@@ -152,7 +152,7 @@ int nilfs_read_super_root_block(struct the_nilfs *nilfs, sector_t sr_block, ...@@ -152,7 +152,7 @@ int nilfs_read_super_root_block(struct the_nilfs *nilfs, sector_t sr_block,
sr = (struct nilfs_super_root *)bh_sr->b_data; sr = (struct nilfs_super_root *)bh_sr->b_data;
if (check) { if (check) {
unsigned bytes = le16_to_cpu(sr->sr_bytes); unsigned int bytes = le16_to_cpu(sr->sr_bytes);
if (bytes == 0 || bytes > nilfs->ns_blocksize) { if (bytes == 0 || bytes > nilfs->ns_blocksize) {
ret = NILFS_SEG_FAIL_CHECKSUM_SUPER_ROOT; ret = NILFS_SEG_FAIL_CHECKSUM_SUPER_ROOT;
...@@ -504,7 +504,7 @@ static int nilfs_recover_dsync_blocks(struct the_nilfs *nilfs, ...@@ -504,7 +504,7 @@ static int nilfs_recover_dsync_blocks(struct the_nilfs *nilfs,
{ {
struct inode *inode; struct inode *inode;
struct nilfs_recovery_block *rb, *n; struct nilfs_recovery_block *rb, *n;
unsigned blocksize = nilfs->ns_blocksize; unsigned int blocksize = nilfs->ns_blocksize;
struct page *page; struct page *page;
loff_t pos; loff_t pos;
int err = 0, err2 = 0; int err = 0, err2 = 0;
......
...@@ -129,7 +129,7 @@ int nilfs_segbuf_extend_payload(struct nilfs_segment_buffer *segbuf, ...@@ -129,7 +129,7 @@ int nilfs_segbuf_extend_payload(struct nilfs_segment_buffer *segbuf,
return 0; return 0;
} }
int nilfs_segbuf_reset(struct nilfs_segment_buffer *segbuf, unsigned flags, int nilfs_segbuf_reset(struct nilfs_segment_buffer *segbuf, unsigned int flags,
time_t ctime, __u64 cno) time_t ctime, __u64 cno)
{ {
int err; int err;
...@@ -236,7 +236,7 @@ nilfs_segbuf_fill_in_super_root_crc(struct nilfs_segment_buffer *segbuf, ...@@ -236,7 +236,7 @@ nilfs_segbuf_fill_in_super_root_crc(struct nilfs_segment_buffer *segbuf,
{ {
struct nilfs_super_root *raw_sr; struct nilfs_super_root *raw_sr;
struct the_nilfs *nilfs = segbuf->sb_super->s_fs_info; struct the_nilfs *nilfs = segbuf->sb_super->s_fs_info;
unsigned srsize; unsigned int srsize;
u32 crc; u32 crc;
raw_sr = (struct nilfs_super_root *)segbuf->sb_super_root->b_data; raw_sr = (struct nilfs_super_root *)segbuf->sb_super_root->b_data;
......
...@@ -78,7 +78,7 @@ struct nilfs_segment_buffer { ...@@ -78,7 +78,7 @@ struct nilfs_segment_buffer {
__u64 sb_nextnum; __u64 sb_nextnum;
sector_t sb_fseg_start, sb_fseg_end; sector_t sb_fseg_start, sb_fseg_end;
sector_t sb_pseg_start; sector_t sb_pseg_start;
unsigned sb_rest_blocks; unsigned int sb_rest_blocks;
/* Buffers */ /* Buffers */
struct list_head sb_segsum_buffers; struct list_head sb_segsum_buffers;
...@@ -120,7 +120,8 @@ void nilfs_segbuf_map_cont(struct nilfs_segment_buffer *segbuf, ...@@ -120,7 +120,8 @@ void nilfs_segbuf_map_cont(struct nilfs_segment_buffer *segbuf,
struct nilfs_segment_buffer *prev); struct nilfs_segment_buffer *prev);
void nilfs_segbuf_set_next_segnum(struct nilfs_segment_buffer *, __u64, void nilfs_segbuf_set_next_segnum(struct nilfs_segment_buffer *, __u64,
struct the_nilfs *); struct the_nilfs *);
int nilfs_segbuf_reset(struct nilfs_segment_buffer *, unsigned, time_t, __u64); int nilfs_segbuf_reset(struct nilfs_segment_buffer *, unsigned int, time_t,
__u64);
int nilfs_segbuf_extend_segsum(struct nilfs_segment_buffer *); int nilfs_segbuf_extend_segsum(struct nilfs_segment_buffer *);
int nilfs_segbuf_extend_payload(struct nilfs_segment_buffer *, int nilfs_segbuf_extend_payload(struct nilfs_segment_buffer *,
struct buffer_head **); struct buffer_head **);
......
...@@ -393,10 +393,10 @@ static void nilfs_transaction_unlock(struct super_block *sb) ...@@ -393,10 +393,10 @@ static void nilfs_transaction_unlock(struct super_block *sb)
static void *nilfs_segctor_map_segsum_entry(struct nilfs_sc_info *sci, static void *nilfs_segctor_map_segsum_entry(struct nilfs_sc_info *sci,
struct nilfs_segsum_pointer *ssp, struct nilfs_segsum_pointer *ssp,
unsigned bytes) unsigned int bytes)
{ {
struct nilfs_segment_buffer *segbuf = sci->sc_curseg; struct nilfs_segment_buffer *segbuf = sci->sc_curseg;
unsigned blocksize = sci->sc_super->s_blocksize; unsigned int blocksize = sci->sc_super->s_blocksize;
void *p; void *p;
if (unlikely(ssp->offset + bytes > blocksize)) { if (unlikely(ssp->offset + bytes > blocksize)) {
...@@ -418,8 +418,8 @@ static int nilfs_segctor_reset_segment_buffer(struct nilfs_sc_info *sci) ...@@ -418,8 +418,8 @@ static int nilfs_segctor_reset_segment_buffer(struct nilfs_sc_info *sci)
{ {
struct nilfs_segment_buffer *segbuf = sci->sc_curseg; struct nilfs_segment_buffer *segbuf = sci->sc_curseg;
struct buffer_head *sumbh; struct buffer_head *sumbh;
unsigned sumbytes; unsigned int sumbytes;
unsigned flags = 0; unsigned int flags = 0;
int err; int err;
if (nilfs_doing_gc()) if (nilfs_doing_gc())
...@@ -468,9 +468,9 @@ static int nilfs_segctor_add_super_root(struct nilfs_sc_info *sci) ...@@ -468,9 +468,9 @@ static int nilfs_segctor_add_super_root(struct nilfs_sc_info *sci)
*/ */
static int nilfs_segctor_segsum_block_required( static int nilfs_segctor_segsum_block_required(
struct nilfs_sc_info *sci, const struct nilfs_segsum_pointer *ssp, struct nilfs_sc_info *sci, const struct nilfs_segsum_pointer *ssp,
unsigned binfo_size) unsigned int binfo_size)
{ {
unsigned blocksize = sci->sc_super->s_blocksize; unsigned int blocksize = sci->sc_super->s_blocksize;
/* Size of finfo and binfo is enough small against blocksize */ /* Size of finfo and binfo is enough small against blocksize */
return ssp->offset + binfo_size + return ssp->offset + binfo_size +
...@@ -529,7 +529,7 @@ static void nilfs_segctor_end_finfo(struct nilfs_sc_info *sci, ...@@ -529,7 +529,7 @@ static void nilfs_segctor_end_finfo(struct nilfs_sc_info *sci,
static int nilfs_segctor_add_file_block(struct nilfs_sc_info *sci, static int nilfs_segctor_add_file_block(struct nilfs_sc_info *sci,
struct buffer_head *bh, struct buffer_head *bh,
struct inode *inode, struct inode *inode,
unsigned binfo_size) unsigned int binfo_size)
{ {
struct nilfs_segment_buffer *segbuf; struct nilfs_segment_buffer *segbuf;
int required, err = 0; int required, err = 0;
...@@ -773,7 +773,7 @@ static void nilfs_dispose_list(struct the_nilfs *nilfs, ...@@ -773,7 +773,7 @@ static void nilfs_dispose_list(struct the_nilfs *nilfs,
{ {
struct nilfs_inode_info *ii, *n; struct nilfs_inode_info *ii, *n;
struct nilfs_inode_info *ivec[SC_N_INODEVEC], **pii; struct nilfs_inode_info *ivec[SC_N_INODEVEC], **pii;
unsigned nv = 0; unsigned int nv = 0;
while (!list_empty(head)) { while (!list_empty(head)) {
spin_lock(&nilfs->ns_inode_lock); spin_lock(&nilfs->ns_inode_lock);
...@@ -954,7 +954,7 @@ static void nilfs_segctor_fill_in_super_root(struct nilfs_sc_info *sci, ...@@ -954,7 +954,7 @@ static void nilfs_segctor_fill_in_super_root(struct nilfs_sc_info *sci,
{ {
struct buffer_head *bh_sr; struct buffer_head *bh_sr;
struct nilfs_super_root *raw_sr; struct nilfs_super_root *raw_sr;
unsigned isz, srsz; unsigned int isz, srsz;
bh_sr = NILFS_LAST_SEGBUF(&sci->sc_segbufs)->sb_super_root; bh_sr = NILFS_LAST_SEGBUF(&sci->sc_segbufs)->sb_super_root;
raw_sr = (struct nilfs_super_root *)bh_sr->b_data; raw_sr = (struct nilfs_super_root *)bh_sr->b_data;
......
...@@ -71,7 +71,7 @@ struct nilfs_recovery_info { ...@@ -71,7 +71,7 @@ struct nilfs_recovery_info {
*/ */
struct nilfs_cstage { struct nilfs_cstage {
int scnt; int scnt;
unsigned flags; unsigned int flags;
struct nilfs_inode_info *dirty_file_ptr; struct nilfs_inode_info *dirty_file_ptr;
struct nilfs_inode_info *gc_inode_ptr; struct nilfs_inode_info *gc_inode_ptr;
}; };
...@@ -80,7 +80,7 @@ struct nilfs_segment_buffer; ...@@ -80,7 +80,7 @@ struct nilfs_segment_buffer;
struct nilfs_segsum_pointer { struct nilfs_segsum_pointer {
struct buffer_head *bh; struct buffer_head *bh;
unsigned offset; /* offset in bytes */ unsigned int offset; /* offset in bytes */
}; };
/** /**
......
...@@ -756,7 +756,7 @@ nilfs_superblock_sb_write_count_show(struct nilfs_superblock_attr *attr, ...@@ -756,7 +756,7 @@ nilfs_superblock_sb_write_count_show(struct nilfs_superblock_attr *attr,
struct the_nilfs *nilfs, struct the_nilfs *nilfs,
char *buf) char *buf)
{ {
unsigned sbwcount; unsigned int sbwcount;
down_read(&nilfs->ns_sem); down_read(&nilfs->ns_sem);
sbwcount = nilfs->ns_sbwcount; sbwcount = nilfs->ns_sbwcount;
...@@ -770,7 +770,7 @@ nilfs_superblock_sb_update_frequency_show(struct nilfs_superblock_attr *attr, ...@@ -770,7 +770,7 @@ nilfs_superblock_sb_update_frequency_show(struct nilfs_superblock_attr *attr,
struct the_nilfs *nilfs, struct the_nilfs *nilfs,
char *buf) char *buf)
{ {
unsigned sb_update_freq; unsigned int sb_update_freq;
down_read(&nilfs->ns_sem); down_read(&nilfs->ns_sem);
sb_update_freq = nilfs->ns_sb_update_freq; sb_update_freq = nilfs->ns_sb_update_freq;
...@@ -784,7 +784,7 @@ nilfs_superblock_sb_update_frequency_store(struct nilfs_superblock_attr *attr, ...@@ -784,7 +784,7 @@ nilfs_superblock_sb_update_frequency_store(struct nilfs_superblock_attr *attr,
struct the_nilfs *nilfs, struct the_nilfs *nilfs,
const char *buf, size_t count) const char *buf, size_t count)
{ {
unsigned val; unsigned int val;
int err; int err;
err = kstrtouint(skip_spaces(buf), 0, &val); err = kstrtouint(skip_spaces(buf), 0, &val);
......
...@@ -108,8 +108,8 @@ static int nilfs_load_super_root(struct the_nilfs *nilfs, ...@@ -108,8 +108,8 @@ static int nilfs_load_super_root(struct the_nilfs *nilfs,
struct nilfs_super_root *raw_sr; struct nilfs_super_root *raw_sr;
struct nilfs_super_block **sbp = nilfs->ns_sbp; struct nilfs_super_block **sbp = nilfs->ns_sbp;
struct nilfs_inode *rawi; struct nilfs_inode *rawi;
unsigned dat_entry_size, segment_usage_size, checkpoint_size; unsigned int dat_entry_size, segment_usage_size, checkpoint_size;
unsigned inode_size; unsigned int inode_size;
int err; int err;
err = nilfs_read_super_root_block(nilfs, sr_block, &bh_sr, 1); err = nilfs_read_super_root_block(nilfs, sr_block, &bh_sr, 1);
......
...@@ -114,10 +114,10 @@ struct the_nilfs { ...@@ -114,10 +114,10 @@ struct the_nilfs {
struct buffer_head *ns_sbh[2]; struct buffer_head *ns_sbh[2];
struct nilfs_super_block *ns_sbp[2]; struct nilfs_super_block *ns_sbp[2];
time_t ns_sbwtime; time_t ns_sbwtime;
unsigned ns_sbwcount; unsigned int ns_sbwcount;
unsigned ns_sbsize; unsigned int ns_sbsize;
unsigned ns_mount_state; unsigned int ns_mount_state;
unsigned ns_sb_update_freq; unsigned int ns_sb_update_freq;
/* /*
* Following fields are dedicated to a writable FS-instance. * Following fields are dedicated to a writable FS-instance.
...@@ -306,7 +306,7 @@ static inline void nilfs_get_root(struct nilfs_root *root) ...@@ -306,7 +306,7 @@ static inline void nilfs_get_root(struct nilfs_root *root)
static inline int nilfs_valid_fs(struct the_nilfs *nilfs) static inline int nilfs_valid_fs(struct the_nilfs *nilfs)
{ {
unsigned valid_fs; unsigned int valid_fs;
down_read(&nilfs->ns_sem); down_read(&nilfs->ns_sem);
valid_fs = (nilfs->ns_mount_state & NILFS_VALID_FS); valid_fs = (nilfs->ns_mount_state & NILFS_VALID_FS);
......
...@@ -322,9 +322,9 @@ enum { ...@@ -322,9 +322,9 @@ enum {
~NILFS_DIR_ROUND) ~NILFS_DIR_ROUND)
#define NILFS_MAX_REC_LEN ((1<<16)-1) #define NILFS_MAX_REC_LEN ((1<<16)-1)
static inline unsigned nilfs_rec_len_from_disk(__le16 dlen) static inline unsigned int nilfs_rec_len_from_disk(__le16 dlen)
{ {
unsigned len = le16_to_cpu(dlen); unsigned int len = le16_to_cpu(dlen);
#if !defined(__KERNEL__) || (PAGE_SIZE >= 65536) #if !defined(__KERNEL__) || (PAGE_SIZE >= 65536)
if (len == NILFS_MAX_REC_LEN) if (len == NILFS_MAX_REC_LEN)
...@@ -333,7 +333,7 @@ static inline unsigned nilfs_rec_len_from_disk(__le16 dlen) ...@@ -333,7 +333,7 @@ static inline unsigned nilfs_rec_len_from_disk(__le16 dlen)
return len; return len;
} }
static inline __le16 nilfs_rec_len_to_disk(unsigned len) static inline __le16 nilfs_rec_len_to_disk(unsigned int len)
{ {
#if !defined(__KERNEL__) || (PAGE_SIZE >= 65536) #if !defined(__KERNEL__) || (PAGE_SIZE >= 65536)
if (len == (1 << 16)) if (len == (1 << 16))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册