Lines Matching refs:search_path
360 struct treepath *search_path)
362 int path_offset = search_path->path_length;
369 bh = PATH_OFFSET_PBUFFER(search_path, path_offset--);
373 search_path->path_length = ILLEGAL_PATH_ELEMENT_OFFSET;
377 void pathrelse(struct treepath *search_path)
379 int path_offset = search_path->path_length;
385 brelse(PATH_OFFSET_PBUFFER(search_path, path_offset--));
387 search_path->path_length = ILLEGAL_PATH_ELEMENT_OFFSET;
608 * @search_path: Allocated and initialized struct treepath; Returned filled
616 struct treepath *search_path, int stop_level)
641 pathrelse(search_path);
663 PATH_OFFSET_PELEMENT(search_path,
664 ++search_path->path_length);
697 search_path->path_length--;
698 pathrelse(search_path);
715 !key_in_buffer(search_path, key, sb))) {
720 pathrelse(search_path);
739 !key_in_buffer(search_path, key, sb),
757 pathrelse(search_path);
806 if ((search_path->reada & PATH_READA) &&
812 if (search_path->reada & PATH_READA_BACK)
819 if (search_path->reada & PATH_READA_BACK)
858 struct treepath *search_path)
868 return search_by_entry_key(sb, p_cpu_key, search_path,
874 retval = search_item(sb, p_cpu_key, search_path);
881 (PATH_PLAST_BUFFER(search_path),
882 PATH_LAST_POSITION(search_path))),
885 pos_in_item(search_path) = 0;
889 RFALSE(!PATH_LAST_POSITION(search_path),
894 item_head(PATH_PLAST_BUFFER(search_path),
895 --PATH_LAST_POSITION(search_path));
909 pos_in_item(search_path) = offset - item_offset;
911 pos_in_item(search_path) /= blk_size;
921 pos_in_item(search_path) =
924 pos_in_item(search_path) = ih_item_len(p_le_ih);
2084 struct treepath *search_path,
2115 pathrelse(search_path);
2118 init_tb_struct(th, &s_paste_balance, th->t_super, search_path,
2137 search_path);
2150 check_research_for_paste(search_path, key);