• 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, inode->i_ino, block); in adfs_get_block()
25 map_bh(bh, inode->i_sb, block); in adfs_get_block()
47 struct inode *inode = mapping->host; in adfs_write_failed() local
49 if (to > inode->i_size) in adfs_write_failed()
50 truncate_pagecache(inode, inode->i_size); in adfs_write_failed()
86 adfs_atts2mode(struct super_block *sb, struct inode *inode) in adfs_atts2mode() argument
88 unsigned int attr = ADFS_I(inode)->attr; in adfs_atts2mode()
97 switch (adfs_filetype(ADFS_I(inode)->loadaddr)) { in adfs_atts2mode()
130 adfs_mode2atts(struct super_block *sb, struct inode *inode) in adfs_mode2atts() argument
137 if (S_ISLNK(inode->i_mode)) in adfs_mode2atts()
138 return ADFS_I(inode)->attr; in adfs_mode2atts()
140 if (S_ISDIR(inode->i_mode)) in adfs_mode2atts()
145 mode = inode->i_mode & asb->s_owner_mask; in adfs_mode2atts()
151 mode = inode->i_mode & asb->s_other_mask; in adfs_mode2atts()
167 adfs_adfs2unix_time(struct timespec64 *tv, struct inode *inode) in adfs_adfs2unix_time() argument
177 if (!adfs_inode_is_stamped(inode)) in adfs_adfs2unix_time()
180 high = ADFS_I(inode)->loadaddr & 0xFF; /* top 8 bits of timestamp */ in adfs_adfs2unix_time()
181 low = ADFS_I(inode)->execaddr; /* bottom 32 bits of timestamp */ in adfs_adfs2unix_time()
199 *tv = current_time(inode); in adfs_adfs2unix_time()
212 adfs_unix2adfs_time(struct inode *inode, unsigned int secs) in adfs_unix2adfs_time() argument
216 if (adfs_inode_is_stamped(inode)) { in adfs_unix2adfs_time()
221 ADFS_I(inode)->loadaddr = (high >> 24) | in adfs_unix2adfs_time()
222 (ADFS_I(inode)->loadaddr & ~0xff); in adfs_unix2adfs_time()
223 ADFS_I(inode)->execaddr = (low & 255) | (high << 8); 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)->loadaddr = obj->loadaddr; in adfs_iget()
264 ADFS_I(inode)->execaddr = obj->execaddr; in adfs_iget()
265 ADFS_I(inode)->attr = obj->attr; in adfs_iget()
267 inode->i_mode = adfs_atts2mode(sb, inode); in adfs_iget()
268 adfs_adfs2unix_time(&inode->i_mtime, inode); in adfs_iget()
269 inode->i_atime = inode->i_mtime; in adfs_iget()
270 inode->i_ctime = inode->i_mtime; in adfs_iget()
272 if (S_ISDIR(inode->i_mode)) { in adfs_iget()
273 inode->i_op = &adfs_dir_inode_operations; in adfs_iget()
274 inode->i_fop = &adfs_dir_operations; in adfs_iget()
275 } else if (S_ISREG(inode->i_mode)) { in adfs_iget()
276 inode->i_op = &adfs_file_inode_operations; in adfs_iget()
277 inode->i_fop = &adfs_file_operations; in adfs_iget()
278 inode->i_mapping->a_ops = &adfs_aops; in adfs_iget()
279 ADFS_I(inode)->mmu_private = inode->i_size; in adfs_iget()
282 inode_fake_hash(inode); in adfs_iget()
285 return inode; in adfs_iget()
296 struct inode *inode = d_inode(dentry); in adfs_notify_change() local
297 struct super_block *sb = inode->i_sb; in adfs_notify_change()
316 truncate_setsize(inode, attr->ia_size); in adfs_notify_change()
319 inode->i_mtime = attr->ia_mtime; in adfs_notify_change()
320 adfs_unix2adfs_time(inode, attr->ia_mtime.tv_sec); in adfs_notify_change()
327 inode->i_atime = attr->ia_atime; in adfs_notify_change()
329 inode->i_ctime = attr->ia_ctime; in adfs_notify_change()
331 ADFS_I(inode)->attr = adfs_mode2atts(sb, inode); in adfs_notify_change()
332 inode->i_mode = adfs_atts2mode(sb, inode); in adfs_notify_change()
340 mark_inode_dirty(inode); in adfs_notify_change()
350 int adfs_write_inode(struct inode *inode, struct writeback_control *wbc) in adfs_write_inode() argument
352 struct super_block *sb = inode->i_sb; in adfs_write_inode()
356 obj.indaddr = inode->i_ino; in adfs_write_inode()
358 obj.parent_id = ADFS_I(inode)->parent_id; in adfs_write_inode()
359 obj.loadaddr = ADFS_I(inode)->loadaddr; in adfs_write_inode()
360 obj.execaddr = ADFS_I(inode)->execaddr; in adfs_write_inode()
361 obj.attr = ADFS_I(inode)->attr; in adfs_write_inode()
362 obj.size = inode->i_size; in adfs_write_inode()