• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/ocfs2/

Lines Matching defs:oinfo

116 	struct ocfs2_mem_dqinfo *oinfo =
119 if (qtree_entry_unused(&oinfo->dqi_gi, dp))
167 struct ocfs2_mem_dqinfo *oinfo = sb_dqinfo(sb, type)->dqi_priv;
168 struct inode *gqinode = oinfo->dqi_gqinode;
217 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;
218 struct inode *gqinode = oinfo->dqi_gqinode;
243 oinfo->dqi_gqi_bh,
291 ocfs2_mark_inode_dirty(handle, gqinode, oinfo->dqi_gqi_bh);
295 int ocfs2_lock_global_qf(struct ocfs2_mem_dqinfo *oinfo, int ex)
300 status = ocfs2_inode_lock(oinfo->dqi_gqinode, &bh, ex);
304 if (!oinfo->dqi_gqi_count++)
305 oinfo->dqi_gqi_bh = bh;
307 WARN_ON(bh != oinfo->dqi_gqi_bh);
310 mutex_lock(&oinfo->dqi_gqinode->i_mutex);
311 down_write(&OCFS2_I(oinfo->dqi_gqinode)->ip_alloc_sem);
313 down_read(&OCFS2_I(oinfo->dqi_gqinode)->ip_alloc_sem);
318 void ocfs2_unlock_global_qf(struct ocfs2_mem_dqinfo *oinfo, int ex)
321 up_write(&OCFS2_I(oinfo->dqi_gqinode)->ip_alloc_sem);
322 mutex_unlock(&oinfo->dqi_gqinode->i_mutex);
324 up_read(&OCFS2_I(oinfo->dqi_gqinode)->ip_alloc_sem);
326 ocfs2_inode_unlock(oinfo->dqi_gqinode, ex);
327 brelse(oinfo->dqi_gqi_bh);
329 if (!--oinfo->dqi_gqi_count)
330 oinfo->dqi_gqi_bh = NULL;
342 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;
357 oinfo->dqi_gi.dqi_sb = sb;
358 oinfo->dqi_gi.dqi_type = type;
359 ocfs2_qinfo_lock_res_init(&oinfo->dqi_gqlock, oinfo);
360 oinfo->dqi_gi.dqi_entry_size = sizeof(struct ocfs2_global_disk_dqblk);
361 oinfo->dqi_gi.dqi_ops = &ocfs2_global_ops;
362 oinfo->dqi_gqi_bh = NULL;
363 oinfo->dqi_gqi_count = 0;
364 oinfo->dqi_gqinode = gqinode;
365 status = ocfs2_lock_global_qf(oinfo, 0);
371 status = ocfs2_extent_map_get_blocks(gqinode, 0, &oinfo->dqi_giblk,
376 status = ocfs2_qinfo_lock(oinfo, 0);
382 ocfs2_qinfo_unlock(oinfo, 0);
383 ocfs2_unlock_global_qf(oinfo, 0);
394 oinfo->dqi_syncms = le32_to_cpu(dinfo.dqi_syncms);
395 oinfo->dqi_gi.dqi_blocks = le32_to_cpu(dinfo.dqi_blocks);
396 oinfo->dqi_gi.dqi_free_blk = le32_to_cpu(dinfo.dqi_free_blk);
397 oinfo->dqi_gi.dqi_free_entry = le32_to_cpu(dinfo.dqi_free_entry);
398 oinfo->dqi_gi.dqi_blocksize_bits = sb->s_blocksize_bits;
399 oinfo->dqi_gi.dqi_usable_bs = sb->s_blocksize -
401 oinfo->dqi_gi.dqi_qtree_depth = qtree_depth(&oinfo->dqi_gi);
402 INIT_DELAYED_WORK(&oinfo->dqi_sync_work, qsync_work_fn);
403 queue_delayed_work(ocfs2_quota_wq, &oinfo->dqi_sync_work,
404 msecs_to_jiffies(oinfo->dqi_syncms));
410 ocfs2_unlock_global_qf(oinfo, 0);
420 struct ocfs2_mem_dqinfo *oinfo = info->dqi_priv;
429 dinfo.dqi_syncms = cpu_to_le32(oinfo->dqi_syncms);
430 dinfo.dqi_blocks = cpu_to_le32(oinfo->dqi_gi.dqi_blocks);
431 dinfo.dqi_free_blk = cpu_to_le32(oinfo->dqi_gi.dqi_free_blk);
432 dinfo.dqi_free_entry = cpu_to_le32(oinfo->dqi_gi.dqi_free_entry);
460 struct ocfs2_mem_dqinfo *oinfo = sb_dqinfo(sb, type)->dqi_priv;
466 return oinfo->dqi_gi.dqi_qtree_depth;
595 struct ocfs2_mem_dqinfo *oinfo = sb_dqinfo(sb, type)->dqi_priv;
603 status = ocfs2_lock_global_qf(oinfo, 1);
624 ocfs2_unlock_global_qf(oinfo, 1);
632 struct ocfs2_mem_dqinfo *oinfo = container_of(work,
635 struct super_block *sb = oinfo->dqi_gqinode->i_sb;
637 dquot_scan_active(sb, ocfs2_sync_dquot_helper, oinfo->dqi_type);
638 queue_delayed_work(ocfs2_quota_wq, &oinfo->dqi_sync_work,
639 msecs_to_jiffies(oinfo->dqi_syncms));
671 struct ocfs2_mem_dqinfo *oinfo = sb_dqinfo(sb, type)->dqi_priv;
677 return (oinfo->dqi_gi.dqi_qtree_depth + 2) *
686 struct ocfs2_mem_dqinfo *oinfo =
697 status = ocfs2_lock_global_qf(oinfo, 1);
724 ocfs2_unlock_global_qf(oinfo, 1);
830 struct ocfs2_mem_dqinfo *oinfo = sb_dqinfo(sb, type)->dqi_priv;
848 status = ocfs2_lock_global_qf(oinfo, 1);
869 ocfs2_unlock_global_qf(oinfo, 1);
880 struct ocfs2_mem_dqinfo *oinfo = sb_dqinfo(sb, type)->dqi_priv;
884 status = ocfs2_lock_global_qf(oinfo, 1);
896 ocfs2_unlock_global_qf(oinfo, 1);