Lines Matching refs:result

34 	struct check_control result;
35 memset(&result, 0, sizeof(result));
36 result.magic = BFS_IOCTL_CHECK_MAGIC;
37 result.flags = 0;
39 result.flags |= BFS_FIX_BITMAP_ERRORS | BFS_REMOVE_WRONG_TYPES
45 &result, sizeof(result));
52 uint32 previousPass = result.pass;
55 while (_kern_ioctl(rootDir, BFS_IOCTL_CHECK_NEXT_NODE, &result,
56 sizeof(result)) == B_OK) {
62 if (result.pass == BFS_CHECK_PASS_BITMAP) {
63 if (result.errors) {
64 fssh_dprintf("%s (inode = %" FSSH_B_PRIdINO ")", result.name,
65 result.inode);
66 if ((result.errors & BFS_MISSING_BLOCKS) != 0)
68 if ((result.errors & BFS_BLOCKS_ALREADY_SET) != 0)
70 if ((result.errors & BFS_INVALID_BLOCK_RUN) != 0)
72 if ((result.errors & BFS_COULD_NOT_OPEN) != 0)
74 if ((result.errors & BFS_WRONG_TYPE) != 0)
76 if ((result.errors & BFS_NAMES_DONT_MATCH) != 0)
78 if ((result.errors & BFS_INVALID_BPLUSTREE) != 0)
83 if ((result.mode & (S_INDEX_DIR | 0777)) == S_INDEX_DIR)
85 else if (result.mode & S_ATTR_DIR)
87 else if (result.mode & S_ATTR)
89 else if (S_ISDIR(result.mode))
93 } else if (result.pass == BFS_CHECK_PASS_INDEX) {
94 if (previousPass != result.pass) {
96 previousPass = result.pass;
103 if (_kern_ioctl(rootDir, BFS_IOCTL_STOP_CHECKING, &result, sizeof(result))
113 B_PRIu64 " blocks could be freed\n\n", counter, result.stats.missing,
114 result.stats.already_set, result.stats.freed);
122 ")\n", result.stats.direct_block_runs,
123 result.stats.blocks_in_direct * result.stats.block_size);
126 result.stats.indirect_block_runs, result.stats.indirect_array_blocks,
127 result.stats.blocks_in_indirect * result.stats.block_size);
130 result.stats.double_indirect_block_runs,
131 result.stats.double_indirect_array_blocks,
132 result.stats.blocks_in_double_indirect * result.stats.block_size);
134 if (result.status == B_ENTRY_NOT_FOUND)
135 result.status = B_OK;
137 return result.status;