inode.c (9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e) inode.c (f873e9d6db14e47dcb026e5b0314a6fe4faa4ed8)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/fs/affs/inode.c
4 *
5 * (c) 1996 Hans-Joachim Widmaier - Rewritten
6 *
7 * (C) 1993 Ray Burr - Modified for Amiga FFS filesystem.
8 *

--- 135 unchanged lines hidden (view full) ---

144 inode->i_size = strlen((char *)AFFS_HEAD(bh)->table);
145 inode->i_mode |= S_IFLNK;
146 inode_nohighmem(inode);
147 inode->i_op = &affs_symlink_inode_operations;
148 inode->i_data.a_ops = &affs_symlink_aops;
149 break;
150 }
151
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/fs/affs/inode.c
4 *
5 * (c) 1996 Hans-Joachim Widmaier - Rewritten
6 *
7 * (C) 1993 Ray Burr - Modified for Amiga FFS filesystem.
8 *

--- 135 unchanged lines hidden (view full) ---

144 inode->i_size = strlen((char *)AFFS_HEAD(bh)->table);
145 inode->i_mode |= S_IFLNK;
146 inode_nohighmem(inode);
147 inode->i_op = &affs_symlink_inode_operations;
148 inode->i_data.a_ops = &affs_symlink_aops;
149 break;
150 }
151
152 inode->i_mtime.tv_sec = inode->i_atime.tv_sec = inode->i_ctime.tv_sec
153 = (be32_to_cpu(tail->change.days) * 86400LL +
154 be32_to_cpu(tail->change.mins) * 60 +
155 be32_to_cpu(tail->change.ticks) / 50 +
156 AFFS_EPOCH_DELTA) +
157 sys_tz.tz_minuteswest * 60;
158 inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = inode->i_atime.tv_nsec = 0;
152 inode->i_mtime.tv_sec = inode->i_atime.tv_sec =
153 inode_set_ctime(inode,
154 (be32_to_cpu(tail->change.days) * 86400LL +
155 be32_to_cpu(tail->change.mins) * 60 +
156 be32_to_cpu(tail->change.ticks) / 50 + AFFS_EPOCH_DELTA)
157 + sys_tz.tz_minuteswest * 60, 0).tv_sec;
158 inode->i_mtime.tv_nsec = inode->i_atime.tv_nsec = 0;
159 affs_brelse(bh);
160 unlock_new_inode(inode);
161 return inode;
162
163bad_inode:
164 affs_brelse(bh);
165 iget_failed(inode);
166 return ERR_PTR(-EIO);

--- 142 unchanged lines hidden (view full) ---

309 goto err_bh;
310 mark_buffer_dirty_inode(bh, inode);
311 affs_brelse(bh);
312
313 inode->i_uid = current_fsuid();
314 inode->i_gid = current_fsgid();
315 inode->i_ino = block;
316 set_nlink(inode, 1);
159 affs_brelse(bh);
160 unlock_new_inode(inode);
161 return inode;
162
163bad_inode:
164 affs_brelse(bh);
165 iget_failed(inode);
166 return ERR_PTR(-EIO);

--- 142 unchanged lines hidden (view full) ---

309 goto err_bh;
310 mark_buffer_dirty_inode(bh, inode);
311 affs_brelse(bh);
312
313 inode->i_uid = current_fsuid();
314 inode->i_gid = current_fsgid();
315 inode->i_ino = block;
316 set_nlink(inode, 1);
317 inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode);
317 inode->i_mtime = inode->i_atime = inode_set_ctime_current(inode);
318 atomic_set(&AFFS_I(inode)->i_opencnt, 0);
319 AFFS_I(inode)->i_blkcnt = 0;
320 AFFS_I(inode)->i_lc = NULL;
321 AFFS_I(inode)->i_lc_size = 0;
322 AFFS_I(inode)->i_lc_shift = 0;
323 AFFS_I(inode)->i_lc_mask = 0;
324 AFFS_I(inode)->i_ac = NULL;
325 AFFS_I(inode)->i_ext_bh = NULL;

--- 97 unchanged lines hidden ---
318 atomic_set(&AFFS_I(inode)->i_opencnt, 0);
319 AFFS_I(inode)->i_blkcnt = 0;
320 AFFS_I(inode)->i_lc = NULL;
321 AFFS_I(inode)->i_lc_size = 0;
322 AFFS_I(inode)->i_lc_shift = 0;
323 AFFS_I(inode)->i_lc_mask = 0;
324 AFFS_I(inode)->i_ac = NULL;
325 AFFS_I(inode)->i_ext_bh = NULL;

--- 97 unchanged lines hidden ---