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);
324 bh = get_last_bh(&path);
325 ih = tp_item_head(&path);
334 blocknr = get_block_num(ind_item, path.pos_in_item);
338 if (path.pos_in_item ==
354 pathrelse(&path);
365 pathrelse(&path);
414 if ((le_ih_k_offset(ih) + path.pos_in_item) > inode->i_size)
419 path.pos_in_item;
422 chars = ih_item_len(ih) - path.pos_in_item;
424 memcpy(p, ih_item_body(bh, ih) + path.pos_in_item, chars);
437 if (PATH_LAST_POSITION(&path) != (B_NR_ITEMS(bh) - 1))
442 result = search_for_position_by_key(inode->i_sb, &key, &path);
446 bh = get_last_bh(&path);
447 ih = tp_item_head(&path);
454 pathrelse(&path);
643 struct treepath *path, int flags)
650 path, block);
653 return reiserfs_new_unf_blocknrs(th, inode, allocated_block_nr, path,
663 INITIALIZE_PATH(path);
741 retval = search_for_position_by_key(inode->i_sb, &key, &path);
747 bh = get_last_bh(&path);
748 ih = tp_item_head(&path);
749 item = tp_item_body(&path);
750 pos_in_item = path.pos_in_item;
759 pathrelse(&path);
765 &path, create);
769 * some blocks. releases the path, so we have to go back to
774 retval = restart_transaction(th, inode, &path);
792 && item_moved(&tmp_ih, &path)) {
809 && item_moved(&tmp_ih, &path)) {
824 pathrelse(&path);
840 pathrelse(&path);
873 PATH_LAST_POSITION(&path)++;
876 reiserfs_insert_item(th, &path, &tmp_key, &tmp_ih,
913 pathrelse(&path);
957 direct2indirect(th, inode, &path, unbh,
1077 reiserfs_paste_into_item(th, &path, &tmp_key, inode,
1110 * release the path so that anybody waiting on the path before
1114 retval = restart_transaction(th, inode, &path);
1125 retval = search_for_position_by_key(inode->i_sb, &key, &path);
1137 pathrelse(&path);
1140 bh = get_last_bh(&path);
1141 ih = tp_item_head(&path);
1142 item = tp_item_body(&path);
1143 pos_in_item = path.pos_in_item;
1159 reiserfs_check_path(&path);
1237 static void init_inode(struct inode *inode, struct treepath *path)
1243 bh = PATH_PLAST_BUFFER(path);
1244 ih = tp_item_head(path);
1354 pathrelse(path);
1422 static void update_stat_data(struct treepath *path, struct inode *inode,
1428 bh = PATH_PLAST_BUFFER(path);
1429 ih = tp_item_head(path);
1435 /* path points to old stat data */
1449 INITIALIZE_PATH(path);
1463 retval = search_item(inode->i_sb, &key, &path);
1471 pos = PATH_LAST_POSITION(&path);
1472 pathrelse(&path);
1482 reiserfs_check_path(&path);
1491 bh = get_last_bh(&path);
1492 ih = tp_item_head(&path);
1499 && item_moved(&tmp_ih, &path)) {
1505 update_stat_data(&path, inode, size);
1507 pathrelse(&path);
1800 struct item_head *ih, struct treepath *path,
1839 retval = search_item(sb, &key, path);
1846 pathrelse(path);
1854 return reiserfs_insert_item(th, path, &key, ih, inode, body);
1864 struct treepath *path, const char *symname,
1882 retval = search_item(sb, &key, path);
1889 pathrelse(path);
1897 return reiserfs_insert_item(th, path, &key, ih, inode, symname);
2374 INITIALIZE_PATH(path);
2400 retval = search_for_position_by_key(inode->i_sb, &key, &path);
2406 bh = get_last_bh(&path);
2407 ih = tp_item_head(&path);
2408 item = tp_item_body(&path);
2409 pos_in_item = path.pos_in_item;
2434 /* vs-3050 is gone, no need to drop the path */
2441 && item_moved(&tmp_ih, &path)) {
2451 && item_moved(&tmp_ih, &path)) {
2480 pathrelse(&path);
2519 * start/recovery path as __block_write_full_page, along with special