.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | /* |
---|
2 | 3 | * linux/fs/minix/inode.c |
---|
3 | 4 | * |
---|
.. | .. |
---|
68 | 69 | return &ei->vfs_inode; |
---|
69 | 70 | } |
---|
70 | 71 | |
---|
71 | | -static void minix_i_callback(struct rcu_head *head) |
---|
| 72 | +static void minix_free_in_core_inode(struct inode *inode) |
---|
72 | 73 | { |
---|
73 | | - struct inode *inode = container_of(head, struct inode, i_rcu); |
---|
74 | 74 | kmem_cache_free(minix_inode_cachep, minix_i(inode)); |
---|
75 | | -} |
---|
76 | | - |
---|
77 | | -static void minix_destroy_inode(struct inode *inode) |
---|
78 | | -{ |
---|
79 | | - call_rcu(&inode->i_rcu, minix_i_callback); |
---|
80 | 75 | } |
---|
81 | 76 | |
---|
82 | 77 | static void init_once(void *foo) |
---|
.. | .. |
---|
110 | 105 | |
---|
111 | 106 | static const struct super_operations minix_sops = { |
---|
112 | 107 | .alloc_inode = minix_alloc_inode, |
---|
113 | | - .destroy_inode = minix_destroy_inode, |
---|
| 108 | + .free_inode = minix_free_in_core_inode, |
---|
114 | 109 | .write_inode = minix_write_inode, |
---|
115 | 110 | .evict_inode = minix_evict_inode, |
---|
116 | 111 | .put_super = minix_put_super, |
---|
.. | .. |
---|
302 | 297 | |
---|
303 | 298 | /* set up enough so that it can read an inode */ |
---|
304 | 299 | s->s_op = &minix_sops; |
---|
| 300 | + s->s_time_min = 0; |
---|
| 301 | + s->s_time_max = U32_MAX; |
---|
305 | 302 | root_inode = minix_iget(s, MINIX_ROOT_INO); |
---|
306 | 303 | if (IS_ERR(root_inode)) { |
---|
307 | 304 | ret = PTR_ERR(root_inode); |
---|
.. | .. |
---|
386 | 383 | buf->f_files = sbi->s_ninodes; |
---|
387 | 384 | buf->f_ffree = minix_count_free_inodes(sb); |
---|
388 | 385 | buf->f_namelen = sbi->s_namelen; |
---|
389 | | - buf->f_fsid.val[0] = (u32)id; |
---|
390 | | - buf->f_fsid.val[1] = (u32)(id >> 32); |
---|
| 386 | + buf->f_fsid = u64_to_fsid(id); |
---|
391 | 387 | |
---|
392 | 388 | return 0; |
---|
393 | 389 | } |
---|
.. | .. |
---|
450 | 446 | .writepage = minix_writepage, |
---|
451 | 447 | .write_begin = minix_write_begin, |
---|
452 | 448 | .write_end = generic_write_end, |
---|
453 | | - .bmap = minix_bmap |
---|
| 449 | + .bmap = minix_bmap, |
---|
| 450 | + .direct_IO = noop_direct_IO |
---|
454 | 451 | }; |
---|
455 | 452 | |
---|
456 | 453 | static const struct inode_operations minix_symlink_inode_operations = { |
---|
.. | .. |
---|
723 | 720 | module_init(init_minix_fs) |
---|
724 | 721 | module_exit(exit_minix_fs) |
---|
725 | 722 | MODULE_LICENSE("GPL"); |
---|
| 723 | +MODULE_IMPORT_NS(ANDROID_GKI_VFS_EXPORT_ONLY); |
---|
726 | 724 | |
---|