From: Pete Wyckoff Date: Fri, 26 Aug 2005 17:09:17 +0000 (+0000) Subject: Avoid segv when no IB devices are found X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=c3e80354b4153374aed3efe11a288f5ae039470d;p=~shefty%2Flibibverbs.git Avoid segv when no IB devices are found Signed-off-by: Pete Wyckoff Signed-off-by: Roland Dreier --- diff --git a/configure.in b/configure.in index 6c135fb..c3fa3f1 100644 --- a/configure.in +++ b/configure.in @@ -1,11 +1,11 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.57) -AC_INIT(libibverbs, 0.1.0, openib-general@openib.org) +AC_INIT(libibverbs, 1.0-rc1, openib-general@openib.org) AC_CONFIG_SRCDIR([src/ibverbs.h]) AC_CONFIG_AUX_DIR(config) AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE(libibverbs, 0.1.0) +AM_INIT_AUTOMAKE(libibverbs, 1.0-rc1) AM_PROG_LIBTOOL diff --git a/debian/changelog b/debian/changelog index 27da54c..59f12ae 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -libibverbs (0.1.0-1) unstable; urgency=low +libibverbs (1.0-rc1) unstable; urgency=low * Initial Release. diff --git a/examples/asyncwatch.c b/examples/asyncwatch.c index add05f3..d06d04f 100644 --- a/examples/asyncwatch.c +++ b/examples/asyncwatch.c @@ -29,7 +29,7 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * - * $Id: device_list.c 1393 2004-12-28 02:15:24Z roland $ + * $Id$ */ #if HAVE_CONFIG_H @@ -56,6 +56,10 @@ int main(int argc, char *argv[]) struct ibv_async_event event; dev_list = ibv_get_devices(); + if (!dev_list) { + fprintf(stderr, "No IB devices found\n"); + return 1; + } dlist_start(dev_list); ib_dev = dlist_next(dev_list); diff --git a/examples/device_list.c b/examples/device_list.c index 414612e..37f3a40 100644 --- a/examples/device_list.c +++ b/examples/device_list.c @@ -55,6 +55,10 @@ int main(int argc, char *argv[]) struct ibv_device *ib_dev; dev_list = ibv_get_devices(); + if (!dev_list) { + fprintf(stderr, "No IB devices found\n"); + return 1; + } printf(" %-16s\t node GUID\n", "device"); printf(" %-16s\t----------------\n", "------"); diff --git a/examples/devinfo.c b/examples/devinfo.c index 0238ec7..e0a0f66 100644 --- a/examples/devinfo.c +++ b/examples/devinfo.c @@ -58,6 +58,10 @@ int main(int argc, char *argv[]) int i; dev_list = ibv_get_devices(); + if (!dev_list) { + fprintf(stderr, "No IB devices found\n"); + return 1; + } dlist_start(dev_list); ib_dev = dlist_next(dev_list); diff --git a/examples/rc_pingpong.c b/examples/rc_pingpong.c index 7e20917..65ab080 100644 --- a/examples/rc_pingpong.c +++ b/examples/rc_pingpong.c @@ -524,6 +524,10 @@ int main(int argc, char *argv[]) page_size = sysconf(_SC_PAGESIZE); dev_list = ibv_get_devices(); + if (!dev_list) { + fprintf(stderr, "No IB devices found\n"); + return 1; + } dlist_start(dev_list); if (!ib_devname) { diff --git a/examples/srq_pingpong.c b/examples/srq_pingpong.c index 8170f56..deb1699 100644 --- a/examples/srq_pingpong.c +++ b/examples/srq_pingpong.c @@ -593,6 +593,10 @@ int main(int argc, char *argv[]) page_size = sysconf(_SC_PAGESIZE); dev_list = ibv_get_devices(); + if (!dev_list) { + fprintf(stderr, "No IB devices found\n"); + return 1; + } dlist_start(dev_list); if (!ib_devname) { diff --git a/examples/uc_pingpong.c b/examples/uc_pingpong.c index 7dcdbc3..6d3e80a 100644 --- a/examples/uc_pingpong.c +++ b/examples/uc_pingpong.c @@ -516,6 +516,10 @@ int main(int argc, char *argv[]) page_size = sysconf(_SC_PAGESIZE); dev_list = ibv_get_devices(); + if (!dev_list) { + fprintf(stderr, "No IB devices found\n"); + return 1; + } dlist_start(dev_list); if (!ib_devname) { diff --git a/examples/ud_pingpong.c b/examples/ud_pingpong.c index e7704e3..23fe25d 100644 --- a/examples/ud_pingpong.c +++ b/examples/ud_pingpong.c @@ -520,6 +520,10 @@ int main(int argc, char *argv[]) page_size = sysconf(_SC_PAGESIZE); dev_list = ibv_get_devices(); + if (!dev_list) { + fprintf(stderr, "No IB devices found\n"); + return 1; + } dlist_start(dev_list); if (!ib_devname) {