Lines Matching defs:op
52 enum fs_op op;
54 for (op = 0; op < FS_OP_COUNT; op++) {
55 if (strcmp(fs_op_names[op], str) == 0) {
56 *op_r = op;
69 enum fs_op op;
74 if (fs_op_find(key, &op)) {
79 fs->op_probability[op] = num;
87 for (op = 0; op < FS_OP_COUNT; op++)
88 fs->op_probability[op] = num;
99 enum fs_op op;
104 op = FS_OP_READ;
106 op = FS_OP_WRITE;
108 op = FS_OP_ITER;
124 fs->range_start[op] = num1;
125 fs->range_end[op] = num2;
237 static bool fs_random_fail(struct fs *_fs, int divider, enum fs_op op)
241 if (fs->op_probability[op] == 0)
243 if ((unsigned int)i_rand_limit(100 * divider) <= fs->op_probability[op]) {
252 fs_file_random_fail_begin(struct randomfail_fs_file *file, enum fs_op op)
254 if (!file->op_pending[op]) {
255 if (fs_random_fail(file->file.fs, 2, op))
258 file->op_pending[op] = TRUE;
264 int ret, enum fs_op op)
267 if (fs_random_fail(file->file.fs, 2, op))
269 file->op_pending[op] = FALSE;
275 fs_random_fail_range(struct fs *_fs, enum fs_op op, uoff_t *offset_r)
279 if (!fs_random_fail(_fs, 1, op))
281 *offset_r = i_rand_minmax(fs->range_start[op], fs->range_end[op]);