Lines Matching refs:ip

58 	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()
155 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_get_flags() local
160 gfs2_holder_init(ip->i_gl, LM_ST_SHARED, 0, &gh); in gfs2_get_flags()
165 fsflags = fsflags_cvt(gfs2_to_fsflags, ip->i_diskflags); in gfs2_get_flags()
166 if (!S_ISDIR(inode->i_mode) && ip->i_diskflags & GFS2_DIF_JDATA) in gfs2_get_flags()
178 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_set_inode_flags() local
182 if ((ip->i_eattr == 0) && !is_sxid(inode->i_mode)) in gfs2_set_inode_flags()
184 if (ip->i_diskflags & GFS2_DIF_IMMUTABLE) in gfs2_set_inode_flags()
186 if (ip->i_diskflags & GFS2_DIF_APPENDONLY) in gfs2_set_inode_flags()
188 if (ip->i_diskflags & GFS2_DIF_NOATIME) in gfs2_set_inode_flags()
190 if (ip->i_diskflags & GFS2_DIF_SYNC) in gfs2_set_inode_flags()
215 struct gfs2_inode *ip = GFS2_I(inode); in do_gfs2_set_flags() local
226 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh); in do_gfs2_set_flags()
235 flags = ip->i_diskflags; in do_gfs2_set_flags()
259 gfs2_log_flush(sdp, ip->i_gl, NORMAL_FLUSH); in do_gfs2_set_flags()
270 error = gfs2_meta_inode_buffer(ip, &bh); in do_gfs2_set_flags()
273 gfs2_trans_add_meta(ip->i_gl, bh); in do_gfs2_set_flags()
274 ip->i_diskflags = new_flags; in do_gfs2_set_flags()
275 gfs2_dinode_out(ip, bh->b_data); in do_gfs2_set_flags()
335 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_size_hint() local
339 if (hint > atomic_read(&ip->i_res->rs_sizehint)) in gfs2_size_hint()
340 atomic_set(&ip->i_res->rs_sizehint, hint); in gfs2_size_hint()
385 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_page_mkwrite() local
404 ret = gfs2_rs_alloc(ip); in gfs2_page_mkwrite()
410 gfs2_holder_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh); in gfs2_page_mkwrite()
415 set_bit(GLF_DIRTY, &ip->i_gl->gl_flags); in gfs2_page_mkwrite()
416 set_bit(GIF_SW_PAGED, &ip->i_flags); in gfs2_page_mkwrite()
418 if (!gfs2_write_alloc_required(ip, pos, PAGE_CACHE_SIZE)) { in gfs2_page_mkwrite()
431 gfs2_write_calc_reserv(ip, PAGE_CACHE_SIZE, &data_blocks, &ind_blocks); in gfs2_page_mkwrite()
433 ret = gfs2_quota_lock_check(ip, &ap); in gfs2_page_mkwrite()
436 ret = gfs2_inplace_reserve(ip, &ap); in gfs2_page_mkwrite()
441 if (gfs2_is_jdata(ip)) in gfs2_page_mkwrite()
445 rblocks += gfs2_rg_blocks(ip, data_blocks + ind_blocks); in gfs2_page_mkwrite()
468 if (gfs2_is_stuffed(ip)) in gfs2_page_mkwrite()
469 ret = gfs2_unstuff_dinode(ip, page); in gfs2_page_mkwrite()
478 gfs2_inplace_release(ip); in gfs2_page_mkwrite()
480 gfs2_quota_unlock(ip); in gfs2_page_mkwrite()
516 struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); in gfs2_mmap() local
519 !IS_NOATIME(&ip->i_inode)) { in gfs2_mmap()
523 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, in gfs2_mmap()
587 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_open() local
592 if (S_ISREG(ip->i_inode.i_mode)) { in gfs2_open()
593 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, in gfs2_open()
618 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_release() local
626 gfs2_rs_delete(ip, &inode->i_writecount); in gfs2_release()
657 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_fsync() local
666 if (!gfs2_is_jdata(ip)) in gfs2_fsync()
675 if (gfs2_is_jdata(ip)) in gfs2_fsync()
677 gfs2_ail_flush(ip->i_gl, 1); in gfs2_fsync()
703 struct gfs2_inode *ip = GFS2_I(file_inode(file)); in gfs2_file_write_iter() local
706 ret = gfs2_rs_alloc(ip); in gfs2_file_write_iter()
715 ret = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, 0, &gh); in gfs2_file_write_iter()
727 struct gfs2_inode *ip = GFS2_I(inode); in fallocate_chunk() local
733 error = gfs2_meta_inode_buffer(ip, &dibh); in fallocate_chunk()
737 gfs2_trans_add_meta(ip->i_gl, dibh); in fallocate_chunk()
739 if (gfs2_is_stuffed(ip)) { in fallocate_chunk()
740 error = gfs2_unstuff_dinode(ip, NULL); in fallocate_chunk()
778 static void calc_max_reserv(struct gfs2_inode *ip, loff_t *len, in calc_max_reserv() argument
783 const struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); in calc_max_reserv()
796 gfs2_write_calc_reserv(ip, max, data_blocks, ind_blocks); in calc_max_reserv()
804 struct gfs2_inode *ip = GFS2_I(inode); in __gfs2_fallocate() local
829 gfs2_write_calc_reserv(ip, PAGE_SIZE, &data_blocks, &ind_blocks); in __gfs2_fallocate()
835 if (!gfs2_write_alloc_required(ip, offset, bytes)) { in __gfs2_fallocate()
851 gfs2_write_calc_reserv(ip, bytes, &data_blocks, &ind_blocks); in __gfs2_fallocate()
854 error = gfs2_quota_lock_check(ip, &ap); in __gfs2_fallocate()
862 error = gfs2_inplace_reserve(ip, &ap); in __gfs2_fallocate()
873 calc_max_reserv(ip, &max_bytes, &data_blocks, in __gfs2_fallocate()
877 RES_RG_HDR + gfs2_rg_blocks(ip, data_blocks + ind_blocks); in __gfs2_fallocate()
878 if (gfs2_is_jdata(ip)) in __gfs2_fallocate()
894 gfs2_inplace_release(ip); in __gfs2_fallocate()
895 gfs2_quota_unlock(ip); in __gfs2_fallocate()
907 gfs2_inplace_release(ip); in __gfs2_fallocate()
909 gfs2_quota_unlock(ip); in __gfs2_fallocate()
916 struct gfs2_inode *ip = GFS2_I(inode); in gfs2_fallocate() local
920 if ((mode & ~FALLOC_FL_KEEP_SIZE) || gfs2_is_jdata(ip)) in gfs2_fallocate()
925 gfs2_holder_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh); in gfs2_fallocate()
941 ret = gfs2_rs_alloc(ip); in gfs2_fallocate()
947 gfs2_rs_deltree(ip->i_res); in gfs2_fallocate()
963 struct gfs2_inode *ip = GFS2_I(out->f_mapping->host); in gfs2_file_splice_write() local
965 error = gfs2_rs_alloc(ip); in gfs2_file_splice_write()
987 struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); in gfs2_lock() local
993 if (__mandatory_lock(&ip->i_inode) && fl->fl_type != F_UNLCK) in gfs2_lock()
1007 return dlm_posix_get(ls->ls_dlm, ip->i_no_addr, file, fl); in gfs2_lock()
1009 return dlm_posix_unlock(ls->ls_dlm, ip->i_no_addr, file, fl); in gfs2_lock()
1011 return dlm_posix_lock(ls->ls_dlm, ip->i_no_addr, file, cmd, fl); in gfs2_lock()
1018 struct gfs2_inode *ip = GFS2_I(file_inode(file)); in do_flock() local
1039 error = gfs2_glock_get(GFS2_SB(&ip->i_inode), ip->i_no_addr, in do_flock()
1060 gfs2_assert_warn(GFS2_SB(&ip->i_inode), !error); in do_flock()