diff options
| author | Varsha Rao <varao@redhat.com> | 2018-01-15 14:20:51 +0530 | 
|---|---|---|
| committer | Amar Tumballi <amarts@redhat.com> | 2018-01-18 02:48:59 +0000 | 
| commit | e6feebbb52c0833928d2acd51dd631d7ce5f2ecd (patch) | |
| tree | e5696fc8b3dde5badd4f9908c0d53caa1e1618f6 | |
| parent | 00751d5abebd538cafdee885cd7b63bb06b20f66 (diff) | |
performance/io-threads: Fix checked_return coverity error
Change the return type of set_stack_size function to integer and also
check the return value of pthread_attr_init(). This fixes the
Checked_Return coverity issue.
Change-Id: I270b8bd168b09f0b071437c117e4e23b01398534
Signed-off-by: Varsha Rao <varao@redhat.com>
| -rw-r--r-- | xlators/performance/io-threads/src/io-threads.c | 23 | 
1 files changed, 18 insertions, 5 deletions
diff --git a/xlators/performance/io-threads/src/io-threads.c b/xlators/performance/io-threads/src/io-threads.c index f89c9d49f2d..bade0d6a807 100644 --- a/xlators/performance/io-threads/src/io-threads.c +++ b/xlators/performance/io-threads/src/io-threads.c @@ -849,7 +849,7 @@ out:  } -void +int  set_stack_size (iot_conf_t *conf)  {          int     err = 0; @@ -858,22 +858,32 @@ set_stack_size (iot_conf_t *conf)          this = THIS; -        pthread_attr_init (&conf->w_attr); +        err = pthread_attr_init (&conf->w_attr); +        if (err != 0) { +                gf_msg (this->name, GF_LOG_ERROR, err, +                        IO_THREADS_MSG_INIT_FAILED, +                        "Thread attribute initialization failed"); +                return err; +        } +          err = pthread_attr_setstacksize (&conf->w_attr, stacksize);          if (err == EINVAL) {                  err = pthread_attr_getstacksize (&conf->w_attr, &stacksize); -                if (!err) +                if (!err) {                          gf_msg (this->name, GF_LOG_WARNING,                                  0, IO_THREADS_MSG_SIZE_NOT_SET,                                  "Using default thread stack size %zd",                                  stacksize); -                else +                } else {                          gf_msg (this->name, GF_LOG_WARNING,                                  0, IO_THREADS_MSG_SIZE_NOT_SET,                                  "Using default thread stack size"); +                        err = 0; +                }          }          conf->stack_size = stacksize; +        return err;  } @@ -1011,7 +1021,10 @@ init (xlator_t *this)          }          conf->mutex_inited = _gf_true; -        set_stack_size (conf); +        ret = set_stack_size (conf); + +        if (ret != 0) +                goto out;          GF_OPTION_INIT ("thread-count", conf->max_count, int32, out);  | 
