X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fosp%2Flproc_osp.c;h=75b7f0732f687beb42c35f256bb43a1a3a074197;hp=59c90e253287282c790a2a4151e81d32b360bcd0;hb=a531ab5f38a6;hpb=62b57e34d9a0df1ce4b82650d7e328db5d048b39 diff --git a/lustre/osp/lproc_osp.c b/lustre/osp/lproc_osp.c index 59c90e2..75b7f07 100644 --- a/lustre/osp/lproc_osp.c +++ b/lustre/osp/lproc_osp.c @@ -415,14 +415,17 @@ static ssize_t max_create_count_store(struct kobject *kobj, if (rc) return rc; - if (val < 0 || val > INT_MAX) - return -ERANGE; - if (val > OST_MAX_PRECREATE) + if (val && (val < OST_MIN_PRECREATE || + val > OST_MAX_PRECREATE)) return -ERANGE; if (osp->opd_pre_create_count > val) osp->opd_pre_create_count = val; + /* Can be 0 after setting max_create_count to 0 */ + if (osp->opd_pre_create_count == 0 && val != 0) + osp->opd_pre_create_count = OST_MIN_PRECREATE; + osp->opd_pre_max_create_count = val; return count;