hc
2024-02-19 1c055e55a242a33e574e48be530e06770a210dcd
kernel/fs/minix/inode.c
....@@ -1,3 +1,4 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * linux/fs/minix/inode.c
34 *
....@@ -68,15 +69,9 @@
6869 return &ei->vfs_inode;
6970 }
7071
71
-static void minix_i_callback(struct rcu_head *head)
72
+static void minix_free_in_core_inode(struct inode *inode)
7273 {
73
- struct inode *inode = container_of(head, struct inode, i_rcu);
7474 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);
8075 }
8176
8277 static void init_once(void *foo)
....@@ -110,7 +105,7 @@
110105
111106 static const struct super_operations minix_sops = {
112107 .alloc_inode = minix_alloc_inode,
113
- .destroy_inode = minix_destroy_inode,
108
+ .free_inode = minix_free_in_core_inode,
114109 .write_inode = minix_write_inode,
115110 .evict_inode = minix_evict_inode,
116111 .put_super = minix_put_super,
....@@ -302,6 +297,8 @@
302297
303298 /* set up enough so that it can read an inode */
304299 s->s_op = &minix_sops;
300
+ s->s_time_min = 0;
301
+ s->s_time_max = U32_MAX;
305302 root_inode = minix_iget(s, MINIX_ROOT_INO);
306303 if (IS_ERR(root_inode)) {
307304 ret = PTR_ERR(root_inode);
....@@ -386,8 +383,7 @@
386383 buf->f_files = sbi->s_ninodes;
387384 buf->f_ffree = minix_count_free_inodes(sb);
388385 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);
391387
392388 return 0;
393389 }
....@@ -450,7 +446,8 @@
450446 .writepage = minix_writepage,
451447 .write_begin = minix_write_begin,
452448 .write_end = generic_write_end,
453
- .bmap = minix_bmap
449
+ .bmap = minix_bmap,
450
+ .direct_IO = noop_direct_IO
454451 };
455452
456453 static const struct inode_operations minix_symlink_inode_operations = {
....@@ -723,4 +720,5 @@
723720 module_init(init_minix_fs)
724721 module_exit(exit_minix_fs)
725722 MODULE_LICENSE("GPL");
723
+MODULE_IMPORT_NS(ANDROID_GKI_VFS_EXPORT_ONLY);
726724