Lines Matching refs:ip

60 	struct gfs2_inode *ip = GFS2_I(file->f_mapping->host);  in gfs2_llseek()  local
66 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, in gfs2_llseek()
161 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_fileattr_get() local
169 gfs2_holder_init(ip->i_gl, LM_ST_SHARED, 0, &gh); in gfs2_fileattr_get()
174 fsflags = gfs2_gfsflags_to_fsflags(inode, ip->i_diskflags); in gfs2_fileattr_get()
186 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_set_inode_flags() local
190 if ((ip->i_eattr == 0) && !is_sxid(inode->i_mode)) in gfs2_set_inode_flags()
192 if (ip->i_diskflags & GFS2_DIF_IMMUTABLE) in gfs2_set_inode_flags()
194 if (ip->i_diskflags & GFS2_DIF_APPENDONLY) in gfs2_set_inode_flags()
196 if (ip->i_diskflags & GFS2_DIF_NOATIME) in gfs2_set_inode_flags()
198 if (ip->i_diskflags & GFS2_DIF_SYNC) in gfs2_set_inode_flags()
221 struct gfs2_inode *ip = GFS2_I(inode); in do_gfs2_set_flags() local
228 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh); in do_gfs2_set_flags()
233 flags = ip->i_diskflags; in do_gfs2_set_flags()
245 gfs2_log_flush(sdp, ip->i_gl, in do_gfs2_set_flags()
255 gfs2_ordered_del_inode(ip); in do_gfs2_set_flags()
260 error = gfs2_meta_inode_buffer(ip, &bh); in do_gfs2_set_flags()
264 gfs2_trans_add_meta(ip->i_gl, bh); in do_gfs2_set_flags()
265 ip->i_diskflags = new_flags; in do_gfs2_set_flags()
266 gfs2_dinode_out(ip, bh->b_data); in do_gfs2_set_flags()
370 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_size_hint() local
374 if (hint > atomic_read(&ip->i_sizehint)) in gfs2_size_hint()
375 atomic_set(&ip->i_sizehint, hint); in gfs2_size_hint()
419 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_page_mkwrite() local
432 gfs2_holder_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh); in gfs2_page_mkwrite()
457 set_bit(GLF_DIRTY, &ip->i_gl->gl_flags); in gfs2_page_mkwrite()
458 set_bit(GIF_SW_PAGED, &ip->i_flags); in gfs2_page_mkwrite()
465 if (!gfs2_is_stuffed(ip) && in gfs2_page_mkwrite()
466 !gfs2_write_alloc_required(ip, offset, length)) { in gfs2_page_mkwrite()
481 gfs2_write_calc_reserv(ip, length, &data_blocks, &ind_blocks); in gfs2_page_mkwrite()
483 err = gfs2_quota_lock_check(ip, &ap); in gfs2_page_mkwrite()
488 err = gfs2_inplace_reserve(ip, &ap); in gfs2_page_mkwrite()
495 if (gfs2_is_jdata(ip)) in gfs2_page_mkwrite()
499 rblocks += gfs2_rg_blocks(ip, data_blocks + ind_blocks); in gfs2_page_mkwrite()
508 if (gfs2_is_stuffed(ip)) { in gfs2_page_mkwrite()
509 err = gfs2_unstuff_dinode(ip); in gfs2_page_mkwrite()
535 gfs2_inplace_release(ip); in gfs2_page_mkwrite()
537 gfs2_quota_unlock(ip); in gfs2_page_mkwrite()
553 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_fault() local
558 gfs2_holder_init(ip->i_gl, LM_ST_SHARED, 0, &gh); in gfs2_fault()
591 struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); in gfs2_mmap() local
594 !IS_NOATIME(&ip->i_inode)) { in gfs2_mmap()
598 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, in gfs2_mmap()
675 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_open() local
680 if (S_ISREG(ip->i_inode.i_mode)) { in gfs2_open()
681 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, in gfs2_open()
706 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_release() local
712 if (gfs2_rs_active(&ip->i_res)) in gfs2_release()
713 gfs2_rs_delete(ip); in gfs2_release()
714 gfs2_qa_put(ip); in gfs2_release()
746 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_fsync() local
755 if (!gfs2_is_jdata(ip)) in gfs2_fsync()
764 if (gfs2_is_jdata(ip)) in gfs2_fsync()
768 gfs2_ail_flush(ip->i_gl, 1); in gfs2_fsync()
813 struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); in gfs2_file_direct_read() local
838 gfs2_holder_init(ip->i_gl, LM_ST_DEFERRED, 0, gh); in gfs2_file_direct_read()
877 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_file_direct_write() local
901 gfs2_holder_init(ip->i_gl, LM_ST_DEFERRED, 0, gh); in gfs2_file_direct_write()
907 if (iocb->ki_pos + iov_iter_count(from) > i_size_read(&ip->i_inode)) in gfs2_file_direct_write()
949 struct gfs2_inode *ip; in gfs2_file_read_iter() local
980 ip = GFS2_I(iocb->ki_filp->f_mapping->host); in gfs2_file_read_iter()
981 gfs2_holder_init(ip->i_gl, LM_ST_SHARED, 0, &gh); in gfs2_file_read_iter()
1014 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_file_buffered_write() local
1035 gfs2_holder_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, gh); in gfs2_file_buffered_write()
1101 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_file_write_iter() local
1108 ret = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, 0, &gh); in gfs2_file_write_iter()
1171 struct gfs2_inode *ip = GFS2_I(inode); in fallocate_chunk() local
1176 error = gfs2_meta_inode_buffer(ip, &dibh); in fallocate_chunk()
1180 gfs2_trans_add_meta(ip->i_gl, dibh); in fallocate_chunk()
1182 if (gfs2_is_stuffed(ip)) { in fallocate_chunk()
1183 error = gfs2_unstuff_dinode(ip); in fallocate_chunk()
1221 static void calc_max_reserv(struct gfs2_inode *ip, loff_t *len, in calc_max_reserv() argument
1226 const struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); in calc_max_reserv()
1239 gfs2_write_calc_reserv(ip, max, data_blocks, ind_blocks); in calc_max_reserv()
1247 struct gfs2_inode *ip = GFS2_I(inode); in __gfs2_fallocate() local
1272 gfs2_write_calc_reserv(ip, PAGE_SIZE, &data_blocks, &ind_blocks); in __gfs2_fallocate()
1278 if (!gfs2_write_alloc_required(ip, offset, bytes)) { in __gfs2_fallocate()
1294 gfs2_write_calc_reserv(ip, bytes, &data_blocks, &ind_blocks); in __gfs2_fallocate()
1297 error = gfs2_quota_lock_check(ip, &ap); in __gfs2_fallocate()
1306 error = gfs2_inplace_reserve(ip, &ap); in __gfs2_fallocate()
1311 if (ip->i_res.rs_reserved < max_blks) in __gfs2_fallocate()
1312 max_blks = ip->i_res.rs_reserved; in __gfs2_fallocate()
1317 calc_max_reserv(ip, &max_bytes, &data_blocks, in __gfs2_fallocate()
1321 RES_RG_HDR + gfs2_rg_blocks(ip, data_blocks + ind_blocks); in __gfs2_fallocate()
1322 if (gfs2_is_jdata(ip)) in __gfs2_fallocate()
1338 gfs2_inplace_release(ip); in __gfs2_fallocate()
1339 gfs2_quota_unlock(ip); in __gfs2_fallocate()
1353 gfs2_inplace_release(ip); in __gfs2_fallocate()
1355 gfs2_quota_unlock(ip); in __gfs2_fallocate()
1363 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_fallocate() local
1370 if (gfs2_is_jdata(ip) && inode != sdp->sd_rindex) in gfs2_fallocate()
1375 gfs2_holder_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh); in gfs2_fallocate()
1396 gfs2_rs_deltree(&ip->i_res); in gfs2_fallocate()
1433 struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); in gfs2_lock() local
1445 return dlm_posix_cancel(ls->ls_dlm, ip->i_no_addr, file, fl); in gfs2_lock()
1447 return dlm_posix_get(ls->ls_dlm, ip->i_no_addr, file, fl); in gfs2_lock()
1449 return dlm_posix_unlock(ls->ls_dlm, ip->i_no_addr, file, fl); in gfs2_lock()
1451 return dlm_posix_lock(ls->ls_dlm, ip->i_no_addr, file, cmd, fl); in gfs2_lock()
1473 struct gfs2_inode *ip = GFS2_I(file_inode(file)); in do_flock() local
1498 error = gfs2_glock_get(GFS2_SB(&ip->i_inode), ip->i_no_addr, in do_flock()
1521 gfs2_assert_warn(GFS2_SB(&ip->i_inode), !error); in do_flock()