mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
Merge branch 'akpm' (patches from Andrew)
Merge more updates from Andrew Morton: - the rest of MM - various misc things - procfs updates - lib/ updates - checkpatch updates - kdump/kexec updates - add kvmalloc helpers, use them - time helper updates for Y2038 issues. We're almost ready to remove current_fs_time() but that awaits a btrfs merge. - add tracepoints to DAX * emailed patches from Andrew Morton <[email protected]>: (114 commits) drivers/staging/ccree/ssi_hash.c: fix build with gcc-4.4.4 selftests/vm: add a test for virtual address range mapping dax: add tracepoint to dax_insert_mapping() dax: add tracepoint to dax_writeback_one() dax: add tracepoints to dax_writeback_mapping_range() dax: add tracepoints to dax_load_hole() dax: add tracepoints to dax_pfn_mkwrite() dax: add tracepoints to dax_iomap_pte_fault() mtd: nand: nandsim: convert to memalloc_noreclaim_*() treewide: convert PF_MEMALLOC manipulations to new helpers mm: introduce memalloc_noreclaim_{save,restore} mm: prevent potential recursive reclaim due to clearing PF_MEMALLOC mm/huge_memory.c: deposit a pgtable for DAX PMD faults when required mm/huge_memory.c: use zap_deposited_table() more time: delete CURRENT_TIME_SEC and CURRENT_TIME gfs2: replace CURRENT_TIME with current_time apparmorfs: replace CURRENT_TIME with current_time() lustre: replace CURRENT_TIME macro fs: ubifs: replace CURRENT_TIME_SEC with current_time fs: ufs: use ktime_get_real_ts64() for birthtime ...
This commit is contained in:
commit
bf5f89463f
323 changed files with 2448 additions and 2106 deletions
|
|
@ -121,7 +121,7 @@ struct inode *ubifs_new_inode(struct ubifs_info *c, struct inode *dir,
|
|||
|
||||
inode_init_owner(inode, dir, mode);
|
||||
inode->i_mtime = inode->i_atime = inode->i_ctime =
|
||||
ubifs_current_time(inode);
|
||||
current_time(inode);
|
||||
inode->i_mapping->nrpages = 0;
|
||||
|
||||
switch (mode & S_IFMT) {
|
||||
|
|
@ -766,7 +766,7 @@ static int ubifs_link(struct dentry *old_dentry, struct inode *dir,
|
|||
|
||||
inc_nlink(inode);
|
||||
ihold(inode);
|
||||
inode->i_ctime = ubifs_current_time(inode);
|
||||
inode->i_ctime = current_time(inode);
|
||||
dir->i_size += sz_change;
|
||||
dir_ui->ui_size = dir->i_size;
|
||||
dir->i_mtime = dir->i_ctime = inode->i_ctime;
|
||||
|
|
@ -841,7 +841,7 @@ static int ubifs_unlink(struct inode *dir, struct dentry *dentry)
|
|||
}
|
||||
|
||||
lock_2_inodes(dir, inode);
|
||||
inode->i_ctime = ubifs_current_time(dir);
|
||||
inode->i_ctime = current_time(dir);
|
||||
drop_nlink(inode);
|
||||
dir->i_size -= sz_change;
|
||||
dir_ui->ui_size = dir->i_size;
|
||||
|
|
@ -945,7 +945,7 @@ static int ubifs_rmdir(struct inode *dir, struct dentry *dentry)
|
|||
}
|
||||
|
||||
lock_2_inodes(dir, inode);
|
||||
inode->i_ctime = ubifs_current_time(dir);
|
||||
inode->i_ctime = current_time(dir);
|
||||
clear_nlink(inode);
|
||||
drop_nlink(dir);
|
||||
dir->i_size -= sz_change;
|
||||
|
|
@ -1422,7 +1422,7 @@ static int do_rename(struct inode *old_dir, struct dentry *old_dentry,
|
|||
* Like most other Unix systems, set the @i_ctime for inodes on a
|
||||
* rename.
|
||||
*/
|
||||
time = ubifs_current_time(old_dir);
|
||||
time = current_time(old_dir);
|
||||
old_inode->i_ctime = time;
|
||||
|
||||
/* We must adjust parent link count when renaming directories */
|
||||
|
|
@ -1595,7 +1595,7 @@ static int ubifs_xrename(struct inode *old_dir, struct dentry *old_dentry,
|
|||
|
||||
lock_4_inodes(old_dir, new_dir, NULL, NULL);
|
||||
|
||||
time = ubifs_current_time(old_dir);
|
||||
time = current_time(old_dir);
|
||||
fst_inode->i_ctime = time;
|
||||
snd_inode->i_ctime = time;
|
||||
old_dir->i_mtime = old_dir->i_ctime = time;
|
||||
|
|
|
|||
|
|
@ -1196,7 +1196,7 @@ static int do_truncation(struct ubifs_info *c, struct inode *inode,
|
|||
mutex_lock(&ui->ui_mutex);
|
||||
ui->ui_size = inode->i_size;
|
||||
/* Truncation changes inode [mc]time */
|
||||
inode->i_mtime = inode->i_ctime = ubifs_current_time(inode);
|
||||
inode->i_mtime = inode->i_ctime = current_time(inode);
|
||||
/* Other attributes may be changed at the same time as well */
|
||||
do_attr_changes(inode, attr);
|
||||
err = ubifs_jnl_truncate(c, inode, old_size, new_size);
|
||||
|
|
@ -1243,7 +1243,7 @@ static int do_setattr(struct ubifs_info *c, struct inode *inode,
|
|||
mutex_lock(&ui->ui_mutex);
|
||||
if (attr->ia_valid & ATTR_SIZE) {
|
||||
/* Truncation changes inode [mc]time */
|
||||
inode->i_mtime = inode->i_ctime = ubifs_current_time(inode);
|
||||
inode->i_mtime = inode->i_ctime = current_time(inode);
|
||||
/* 'truncate_setsize()' changed @i_size, update @ui_size */
|
||||
ui->ui_size = inode->i_size;
|
||||
}
|
||||
|
|
@ -1420,7 +1420,7 @@ int ubifs_update_time(struct inode *inode, struct timespec *time,
|
|||
*/
|
||||
static int update_mctime(struct inode *inode)
|
||||
{
|
||||
struct timespec now = ubifs_current_time(inode);
|
||||
struct timespec now = current_time(inode);
|
||||
struct ubifs_inode *ui = ubifs_inode(inode);
|
||||
struct ubifs_info *c = inode->i_sb->s_fs_info;
|
||||
|
||||
|
|
@ -1434,7 +1434,7 @@ static int update_mctime(struct inode *inode)
|
|||
return err;
|
||||
|
||||
mutex_lock(&ui->ui_mutex);
|
||||
inode->i_mtime = inode->i_ctime = ubifs_current_time(inode);
|
||||
inode->i_mtime = inode->i_ctime = current_time(inode);
|
||||
release = ui->dirty;
|
||||
mark_inode_dirty_sync(inode);
|
||||
mutex_unlock(&ui->ui_mutex);
|
||||
|
|
@ -1511,7 +1511,7 @@ static int ubifs_vm_page_mkwrite(struct vm_fault *vmf)
|
|||
struct page *page = vmf->page;
|
||||
struct inode *inode = file_inode(vmf->vma->vm_file);
|
||||
struct ubifs_info *c = inode->i_sb->s_fs_info;
|
||||
struct timespec now = ubifs_current_time(inode);
|
||||
struct timespec now = current_time(inode);
|
||||
struct ubifs_budget_req req = { .new_page = 1 };
|
||||
int err, update_time;
|
||||
|
||||
|
|
@ -1579,7 +1579,7 @@ static int ubifs_vm_page_mkwrite(struct vm_fault *vmf)
|
|||
struct ubifs_inode *ui = ubifs_inode(inode);
|
||||
|
||||
mutex_lock(&ui->ui_mutex);
|
||||
inode->i_mtime = inode->i_ctime = ubifs_current_time(inode);
|
||||
inode->i_mtime = inode->i_ctime = current_time(inode);
|
||||
release = ui->dirty;
|
||||
mark_inode_dirty_sync(inode);
|
||||
mutex_unlock(&ui->ui_mutex);
|
||||
|
|
|
|||
|
|
@ -126,7 +126,7 @@ static int setflags(struct inode *inode, int flags)
|
|||
|
||||
ui->flags = ioctl2ubifs(flags);
|
||||
ubifs_set_inode_flags(inode);
|
||||
inode->i_ctime = ubifs_current_time(inode);
|
||||
inode->i_ctime = current_time(inode);
|
||||
release = ui->dirty;
|
||||
mark_inode_dirty_sync(inode);
|
||||
mutex_unlock(&ui->ui_mutex);
|
||||
|
|
|
|||
|
|
@ -224,16 +224,6 @@ static inline void *ubifs_idx_key(const struct ubifs_info *c,
|
|||
return (void *)((struct ubifs_branch *)idx->branches)->key;
|
||||
}
|
||||
|
||||
/**
|
||||
* ubifs_current_time - round current time to time granularity.
|
||||
* @inode: inode
|
||||
*/
|
||||
static inline struct timespec ubifs_current_time(struct inode *inode)
|
||||
{
|
||||
return (inode->i_sb->s_time_gran < NSEC_PER_SEC) ?
|
||||
current_fs_time(inode->i_sb) : CURRENT_TIME_SEC;
|
||||
}
|
||||
|
||||
/**
|
||||
* ubifs_tnc_lookup - look up a file-system node.
|
||||
* @c: UBIFS file-system description object
|
||||
|
|
|
|||
|
|
@ -84,6 +84,8 @@ static int create_default_filesystem(struct ubifs_info *c)
|
|||
int min_leb_cnt = UBIFS_MIN_LEB_CNT;
|
||||
long long tmp64, main_bytes;
|
||||
__le64 tmp_le64;
|
||||
__le32 tmp_le32;
|
||||
struct timespec ts;
|
||||
|
||||
/* Some functions called from here depend on the @c->key_len filed */
|
||||
c->key_len = UBIFS_SK_LEN;
|
||||
|
|
@ -298,13 +300,17 @@ static int create_default_filesystem(struct ubifs_info *c)
|
|||
ino->ch.node_type = UBIFS_INO_NODE;
|
||||
ino->creat_sqnum = cpu_to_le64(++c->max_sqnum);
|
||||
ino->nlink = cpu_to_le32(2);
|
||||
tmp_le64 = cpu_to_le64(CURRENT_TIME_SEC.tv_sec);
|
||||
|
||||
ktime_get_real_ts(&ts);
|
||||
ts = timespec_trunc(ts, DEFAULT_TIME_GRAN);
|
||||
tmp_le64 = cpu_to_le64(ts.tv_sec);
|
||||
ino->atime_sec = tmp_le64;
|
||||
ino->ctime_sec = tmp_le64;
|
||||
ino->mtime_sec = tmp_le64;
|
||||
ino->atime_nsec = 0;
|
||||
ino->ctime_nsec = 0;
|
||||
ino->mtime_nsec = 0;
|
||||
tmp_le32 = cpu_to_le32(ts.tv_nsec);
|
||||
ino->atime_nsec = tmp_le32;
|
||||
ino->ctime_nsec = tmp_le32;
|
||||
ino->mtime_nsec = tmp_le32;
|
||||
ino->mode = cpu_to_le32(S_IFDIR | S_IRUGO | S_IWUSR | S_IXUGO);
|
||||
ino->size = cpu_to_le64(UBIFS_INO_NODE_SZ);
|
||||
|
||||
|
|
|
|||
|
|
@ -152,7 +152,7 @@ static int create_xattr(struct ubifs_info *c, struct inode *host,
|
|||
ui->data_len = size;
|
||||
|
||||
mutex_lock(&host_ui->ui_mutex);
|
||||
host->i_ctime = ubifs_current_time(host);
|
||||
host->i_ctime = current_time(host);
|
||||
host_ui->xattr_cnt += 1;
|
||||
host_ui->xattr_size += CALC_DENT_SIZE(fname_len(nm));
|
||||
host_ui->xattr_size += CALC_XATTR_BYTES(size);
|
||||
|
|
@ -234,7 +234,7 @@ static int change_xattr(struct ubifs_info *c, struct inode *host,
|
|||
mutex_unlock(&ui->ui_mutex);
|
||||
|
||||
mutex_lock(&host_ui->ui_mutex);
|
||||
host->i_ctime = ubifs_current_time(host);
|
||||
host->i_ctime = current_time(host);
|
||||
host_ui->xattr_size -= CALC_XATTR_BYTES(old_size);
|
||||
host_ui->xattr_size += CALC_XATTR_BYTES(size);
|
||||
|
||||
|
|
@ -488,7 +488,7 @@ static int remove_xattr(struct ubifs_info *c, struct inode *host,
|
|||
return err;
|
||||
|
||||
mutex_lock(&host_ui->ui_mutex);
|
||||
host->i_ctime = ubifs_current_time(host);
|
||||
host->i_ctime = current_time(host);
|
||||
host_ui->xattr_cnt -= 1;
|
||||
host_ui->xattr_size -= CALC_DENT_SIZE(fname_len(nm));
|
||||
host_ui->xattr_size -= CALC_XATTR_BYTES(ui->data_len);
|
||||
|
|
|
|||
Loading…
Reference in a new issue