• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/ext2/

Lines Matching defs:rsv

213 	struct ext2_reserve_window_node *rsv, *prev;
223 rsv = rb_entry(n, struct ext2_reserve_window_node, rsv_node);
227 rsv, rsv->rsv_start, rsv->rsv_end);
228 if (rsv->rsv_start && rsv->rsv_start >= rsv->rsv_end) {
230 rsv);
233 if (prev && prev->rsv_end >= rsv->rsv_start) {
235 rsv);
246 prev = rsv;
256 * @rsv: inode's reservation window
271 goal_in_my_reservation(struct ext2_reserve_window *rsv, ext2_grpblk_t grp_goal,
279 if ((rsv->_rsv_start > group_last_block) ||
280 (rsv->_rsv_end < group_first_block))
282 if ((grp_goal >= 0) && ((grp_goal + group_first_block < rsv->_rsv_start)
283 || (grp_goal + group_first_block > rsv->_rsv_end)))
301 struct ext2_reserve_window_node *rsv;
307 rsv = rb_entry(n, struct ext2_reserve_window_node, rsv_node);
309 if (goal < rsv->rsv_start)
311 else if (goal > rsv->rsv_end)
314 return rsv;
322 if (rsv->rsv_start > goal) {
323 n = rb_prev(&rsv->rsv_node);
324 rsv = rb_entry(n, struct ext2_reserve_window_node, rsv_node);
326 return rsv;
332 * @rsv: reservation window to add
337 struct ext2_reserve_window_node *rsv)
340 struct rb_node *node = &rsv->rsv_node;
341 ext2_fsblk_t start = rsv->rsv_start;
369 * @rsv: reservation window to remove
376 struct ext2_reserve_window_node *rsv)
378 rsv->rsv_start = EXT2_RESERVE_WINDOW_NOT_ALLOCATED;
379 rsv->rsv_end = EXT2_RESERVE_WINDOW_NOT_ALLOCATED;
380 rsv->rsv_alloc_hit = 0;
381 rb_erase(&rsv->rsv_node, &EXT2_SB(sb)->s_rsv_window_root);
386 * @rsv: given reservation window to check
390 static inline int rsv_is_empty(struct ext2_reserve_window *rsv)
393 return (rsv->_rsv_end == EXT2_RESERVE_WINDOW_NOT_ALLOCATED);
425 struct ext2_reserve_window_node *rsv = &block_i->rsv_window_node;
427 rsv->rsv_start = EXT2_RESERVE_WINDOW_NOT_ALLOCATED;
428 rsv->rsv_end = EXT2_RESERVE_WINDOW_NOT_ALLOCATED;
436 rsv->rsv_goal_size = 0;
438 rsv->rsv_goal_size = EXT2_DEFAULT_RESERVE_BLOCKS;
439 rsv->rsv_alloc_hit = 0;
462 struct ext2_reserve_window_node *rsv;
468 rsv = &block_i->rsv_window_node;
469 if (!rsv_is_empty(&rsv->rsv_window)) {
471 if (!rsv_is_empty(&rsv->rsv_window))
472 rsv_window_remove(inode->i_sb, rsv);
789 struct ext2_reserve_window_node *rsv, *prev;
796 rsv = search_head;
797 if (!rsv)
801 if (cur <= rsv->rsv_end)
802 cur = rsv->rsv_end + 1;
816 prev = rsv;
817 next = rb_next(&rsv->rsv_node);
818 rsv = rb_entry(next,struct ext2_reserve_window_node,rsv_node);
827 if (cur + size <= rsv->rsv_start) {
890 * @rsv: the reservation