• Home
  • Raw
  • Download

Lines Matching refs:inode

16 adfs_get_block(struct inode *inode, sector_t block, struct buffer_head *bh,  in adfs_get_block()  argument
20 if (block >= inode->i_blocks) in adfs_get_block()
23 block = __adfs_block_map(inode->i_sb, ADFS_I(inode)->indaddr, in adfs_get_block()
26 map_bh(bh, inode->i_sb, block); in adfs_get_block()
48 struct inode *inode = mapping->host; in adfs_write_failed() local
50 if (to > inode->i_size) in adfs_write_failed()
51 truncate_pagecache(inode, inode->i_size); in adfs_write_failed()
87 adfs_atts2mode(struct super_block *sb, struct inode *inode) in adfs_atts2mode() argument
89 unsigned int attr = ADFS_I(inode)->attr; in adfs_atts2mode()
98 switch (adfs_filetype(ADFS_I(inode)->loadaddr)) { in adfs_atts2mode()
130 static int adfs_mode2atts(struct super_block *sb, struct inode *inode, in adfs_mode2atts() argument
138 if (S_ISLNK(inode->i_mode)) in adfs_mode2atts()
139 return ADFS_I(inode)->attr; in adfs_mode2atts()
142 if (S_ISDIR(inode->i_mode)) in adfs_mode2atts()
170 adfs_adfs2unix_time(struct timespec64 *tv, struct inode *inode) in adfs_adfs2unix_time() argument
178 if (!adfs_inode_is_stamped(inode)) in adfs_adfs2unix_time()
181 high = ADFS_I(inode)->loadaddr & 0xFF; /* top 8 bits of timestamp */ in adfs_adfs2unix_time()
182 low = ADFS_I(inode)->execaddr; /* bottom 32 bits of timestamp */ in adfs_adfs2unix_time()
200 *tv = current_time(inode); in adfs_adfs2unix_time()
209 static void adfs_unix2adfs_time(struct inode *inode, in adfs_unix2adfs_time() argument
222 ADFS_I(inode)->loadaddr &= ~0xff; in adfs_unix2adfs_time()
223 ADFS_I(inode)->loadaddr |= (cs >> 32) & 0xff; in adfs_unix2adfs_time()
224 ADFS_I(inode)->execaddr = cs; in adfs_unix2adfs_time()
239 struct inode *
242 struct inode *inode; in adfs_iget() local
244 inode = new_inode(sb); in adfs_iget()
245 if (!inode) in adfs_iget()
248 inode->i_uid = ADFS_SB(sb)->s_uid; in adfs_iget()
249 inode->i_gid = ADFS_SB(sb)->s_gid; in adfs_iget()
250 inode->i_ino = obj->indaddr; in adfs_iget()
251 inode->i_size = obj->size; in adfs_iget()
252 set_nlink(inode, 2); in adfs_iget()
253 inode->i_blocks = (inode->i_size + sb->s_blocksize - 1) >> in adfs_iget()
262 ADFS_I(inode)->parent_id = obj->parent_id; in adfs_iget()
263 ADFS_I(inode)->indaddr = obj->indaddr; in adfs_iget()
264 ADFS_I(inode)->loadaddr = obj->loadaddr; in adfs_iget()
265 ADFS_I(inode)->execaddr = obj->execaddr; in adfs_iget()
266 ADFS_I(inode)->attr = obj->attr; in adfs_iget()
268 inode->i_mode = adfs_atts2mode(sb, inode); in adfs_iget()
269 adfs_adfs2unix_time(&inode->i_mtime, inode); in adfs_iget()
270 inode->i_atime = inode->i_mtime; in adfs_iget()
271 inode->i_ctime = inode->i_mtime; in adfs_iget()
273 if (S_ISDIR(inode->i_mode)) { in adfs_iget()
274 inode->i_op = &adfs_dir_inode_operations; in adfs_iget()
275 inode->i_fop = &adfs_dir_operations; in adfs_iget()
276 } else if (S_ISREG(inode->i_mode)) { in adfs_iget()
277 inode->i_op = &adfs_file_inode_operations; in adfs_iget()
278 inode->i_fop = &adfs_file_operations; in adfs_iget()
279 inode->i_mapping->a_ops = &adfs_aops; in adfs_iget()
280 ADFS_I(inode)->mmu_private = inode->i_size; in adfs_iget()
283 inode_fake_hash(inode); in adfs_iget()
286 return inode; in adfs_iget()
297 struct inode *inode = d_inode(dentry); in adfs_notify_change() local
298 struct super_block *sb = inode->i_sb; in adfs_notify_change()
317 truncate_setsize(inode, attr->ia_size); in adfs_notify_change()
319 if (ia_valid & ATTR_MTIME && adfs_inode_is_stamped(inode)) { in adfs_notify_change()
320 adfs_unix2adfs_time(inode, &attr->ia_mtime); in adfs_notify_change()
321 adfs_adfs2unix_time(&inode->i_mtime, inode); in adfs_notify_change()
329 inode->i_atime = attr->ia_atime; in adfs_notify_change()
331 inode->i_ctime = attr->ia_ctime; in adfs_notify_change()
333 ADFS_I(inode)->attr = adfs_mode2atts(sb, inode, attr->ia_mode); in adfs_notify_change()
334 inode->i_mode = adfs_atts2mode(sb, inode); in adfs_notify_change()
342 mark_inode_dirty(inode); in adfs_notify_change()
352 int adfs_write_inode(struct inode *inode, struct writeback_control *wbc) in adfs_write_inode() argument
354 struct super_block *sb = inode->i_sb; in adfs_write_inode()
358 obj.indaddr = ADFS_I(inode)->indaddr; in adfs_write_inode()
360 obj.parent_id = ADFS_I(inode)->parent_id; in adfs_write_inode()
361 obj.loadaddr = ADFS_I(inode)->loadaddr; in adfs_write_inode()
362 obj.execaddr = ADFS_I(inode)->execaddr; in adfs_write_inode()
363 obj.attr = ADFS_I(inode)->attr; in adfs_write_inode()
364 obj.size = inode->i_size; in adfs_write_inode()