Skip to content

Commit

Permalink
dataplacement: remove FDP_MAX_RUHS
Browse files Browse the repository at this point in the history
Earlier fio used to have different limits on the max number of data
placement ID indices which user can pass, and the max number of ruhs
which can be stored. As during initialization we now fetch all the ruhs
from the device and then allocate buffer for the requested ones, there
is no need for FDP_MAX_RUHS.

Add missing error message if incorrect placement ID index is specified.

Signed-off-by: Ankit Kumar <[email protected]>
  • Loading branch information
ankit-sam committed Jul 17, 2024
1 parent 791f697 commit 481b6e3
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
13 changes: 6 additions & 7 deletions dataplacement.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ static int init_ruh_info(struct thread_data *td, struct fio_file *f)
log_err("fio: stream IDs must be provided for dataplacement=streams\n");
return -EINVAL;
}
ruhs = scalloc(1, sizeof(*ruhs) + FDP_MAX_RUHS * sizeof(*ruhs->plis));
ruhs = scalloc(1, sizeof(*ruhs) + FIO_MAX_DP_IDS * sizeof(*ruhs->plis));
if (!ruhs)
return -ENOMEM;

Expand Down Expand Up @@ -94,15 +94,14 @@ static int init_ruh_info(struct thread_data *td, struct fio_file *f)
}

if (td->o.dp_nr_ids == 0) {
if (ruhs->nr_ruhs > FDP_MAX_RUHS)
ruhs->nr_ruhs = FDP_MAX_RUHS;
if (ruhs->nr_ruhs > FIO_MAX_DP_IDS)
ruhs->nr_ruhs = FIO_MAX_DP_IDS;
} else {
if (td->o.dp_nr_ids > FDP_MAX_RUHS) {
ret = -EINVAL;
goto out;
}
for (i = 0; i < td->o.dp_nr_ids; i++) {
if (td->o.dp_ids[i] >= ruhs->nr_ruhs) {
log_err("fio: for %s PID index %d must be smaller than %d\n",
f->file_name, td->o.dp_ids[i],
ruhs->nr_ruhs);
ret = -EINVAL;
goto out;
}
Expand Down
1 change: 0 additions & 1 deletion dataplacement.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@

#define STREAMS_DIR_DTYPE 1
#define FDP_DIR_DTYPE 2
#define FDP_MAX_RUHS 128
#define FIO_MAX_DP_IDS 128
#define DP_MAX_SCHEME_ENTRIES 32

Expand Down

0 comments on commit 481b6e3

Please sign in to comment.