Lines Matching defs:path

253 			       struct inode *inode, struct treepath *path)
261 pathrelse(path);
288 INITIALIZE_PATH(path);
305 result = search_for_position_by_key(inode->i_sb, &key, &path);
307 pathrelse(&path);
322 bh = get_last_bh(&path);
323 ih = tp_item_head(&path);
332 blocknr = get_block_num(ind_item, path.pos_in_item);
336 if (path.pos_in_item ==
352 pathrelse(&path);
361 pathrelse(&path);
406 if ((le_ih_k_offset(ih) + path.pos_in_item) > inode->i_size)
411 path.pos_in_item;
414 chars = ih_item_len(ih) - path.pos_in_item;
416 memcpy(p, ih_item_body(bh, ih) + path.pos_in_item, chars);
429 if (PATH_LAST_POSITION(&path) != (B_NR_ITEMS(bh) - 1))
434 result = search_for_position_by_key(inode->i_sb, &key, &path);
438 bh = get_last_bh(&path);
439 ih = tp_item_head(&path);
446 pathrelse(&path);
635 struct treepath *path, int flags)
642 path, block);
645 return reiserfs_new_unf_blocknrs(th, inode, allocated_block_nr, path,
655 INITIALIZE_PATH(path);
733 retval = search_for_position_by_key(inode->i_sb, &key, &path);
739 bh = get_last_bh(&path);
740 ih = tp_item_head(&path);
741 item = tp_item_body(&path);
742 pos_in_item = path.pos_in_item;
751 pathrelse(&path);
757 &path, create);
761 * some blocks. releases the path, so we have to go back to
766 retval = restart_transaction(th, inode, &path);
784 && item_moved(&tmp_ih, &path)) {
801 && item_moved(&tmp_ih, &path)) {
816 pathrelse(&path);
832 pathrelse(&path);
865 PATH_LAST_POSITION(&path)++;
868 reiserfs_insert_item(th, &path, &tmp_key, &tmp_ih,
905 pathrelse(&path);
949 direct2indirect(th, inode, &path, unbh,
1069 reiserfs_paste_into_item(th, &path, &tmp_key, inode,
1102 * release the path so that anybody waiting on the path before
1106 retval = restart_transaction(th, inode, &path);
1117 retval = search_for_position_by_key(inode->i_sb, &key, &path);
1129 pathrelse(&path);
1132 bh = get_last_bh(&path);
1133 ih = tp_item_head(&path);
1134 item = tp_item_body(&path);
1135 pos_in_item = path.pos_in_item;
1151 reiserfs_check_path(&path);
1229 static void init_inode(struct inode *inode, struct treepath *path)
1235 bh = PATH_PLAST_BUFFER(path);
1236 ih = tp_item_head(path);
1344 pathrelse(path);
1412 static void update_stat_data(struct treepath *path, struct inode *inode,
1418 bh = PATH_PLAST_BUFFER(path);
1419 ih = tp_item_head(path);
1425 /* path points to old stat data */
1439 INITIALIZE_PATH(path);
1453 retval = search_item(inode->i_sb, &key, &path);
1461 pos = PATH_LAST_POSITION(&path);
1462 pathrelse(&path);
1472 reiserfs_check_path(&path);
1481 bh = get_last_bh(&path);
1482 ih = tp_item_head(&path);
1489 && item_moved(&tmp_ih, &path)) {
1495 update_stat_data(&path, inode, size);
1497 pathrelse(&path);
1790 struct item_head *ih, struct treepath *path,
1829 retval = search_item(sb, &key, path);
1836 pathrelse(path);
1844 return reiserfs_insert_item(th, path, &key, ih, inode, body);
1854 struct treepath *path, const char *symname,
1872 retval = search_item(sb, &key, path);
1879 pathrelse(path);
1887 return reiserfs_insert_item(th, path, &key, ih, inode, symname);
2362 INITIALIZE_PATH(path);
2388 retval = search_for_position_by_key(inode->i_sb, &key, &path);
2394 bh = get_last_bh(&path);
2395 ih = tp_item_head(&path);
2396 item = tp_item_body(&path);
2397 pos_in_item = path.pos_in_item;
2422 /* vs-3050 is gone, no need to drop the path */
2429 && item_moved(&tmp_ih, &path)) {
2439 && item_moved(&tmp_ih, &path)) {
2468 pathrelse(&path);
2507 * start/recovery path as __block_write_full_folio, along with special