Project

General

Profile

Actions

Bug #10778

closed

mac: NULL pointer errors

Added by Toomas Soome about 4 years ago. Updated about 4 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
driver - device drivers
Start date:
2019-04-14
Due date:
% Done:

100%

Estimated time:
Difficulty:
Medium
Tags:
Gerrit CR:
External Bug:

Description

NULL pointer errors:

    ../../common/io/mac/mac_hio.c: In function 'i_mac_share_free':
    ../../common/io/mac/mac_hio.c:97:22: error: comparison between pointer and integer [-Werror]
      if (mcip->mci_share == NULL) {
                          ^~
    ../../common/io/mac/mac_hio.c: In function 'mac_share_bind':
    ../../common/io/mac/mac_hio.c:121:22: error: comparison between pointer and integer [-Werror]
      if (mcip->mci_share == NULL) {
                          ^~
    ../../common/io/mac/mac_hio.c: In function 'mac_share_unbind':
    ../../common/io/mac/mac_hio.c:171:22: error: comparison between pointer and integer [-Werror]
      if (mcip->mci_share == NULL) {
                          ^~

    ../../common/io/mac/mac_datapath_setup.c: In function 'mac_next_bind_cpu':
    ../../common/io/mac/mac_datapath_setup.c:553:9: error: return makes integer from pointer without a cast [-Werror=int-conversion]
      return (NULL);
             ^
    ../../common/io/mac/mac_datapath_setup.c: In function 'mac_datapath_setup':
    ../../common/io/mac/mac_datapath_setup.c:2936:33: error: comparison between pointer and integer [-Werror]
            (rxhw || mcip->mci_share != NULL)) {
                                     ^~
    ../../common/io/mac/mac_datapath_setup.c:2962:33: error: comparison between pointer and integer [-Werror]
            (txhw || mcip->mci_share != NULL)) {
                                     ^~

    ../../common/io/mac/mac_client.c: In function 'mac_client_open':
    ../../common/io/mac/mac_client.c:1450:18: error: assignment makes integer from pointer without a cast [-Werror=int-conversion]
      mcip->mci_share = NULL;
                      ^
    ../../common/io/mac/mac_client.c: In function 'mac_client_set_rings_prop':
    ../../common/io/mac/mac_client.c:1705:22: error: comparison between pointer and integer [-Werror]
      if (mcip->mci_share != NULL)
                          ^~
    In file included from ../../common/sys/param.h:48:0,
                     from ../../common/sys/t_lock.h:38,
                     from ../../common/sys/conf.h:37,
                     from ../../common/io/mac/mac_client.c:109:
    ../../common/io/mac/mac_client.c: In function 'mac_tx':
    ../../common/sys/null.h:32:14: error: initialization makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_client.c:3437:28: note: in expansion of macro 'NULL'
      mac_tx_cookie_t  cookie = NULL;
                                ^~~~
    ../../common/io/mac/mac_client.c:3454:11: error: return makes integer from pointer without a cast [-Werror=int-conversion]
        return (NULL);
               ^
    ../../common/io/mac/mac_client.c:3535:11: error: assignment makes integer from pointer without a cast [-Werror=int-conversion]
        cookie = NULL;
               ^
    ../../common/io/mac/mac_client.c: In function 'mac_tx_is_flow_blocked':
    ../../common/io/mac/mac_client.c:3605:14: error: comparison between pointer and integer [-Werror]
       if (cookie != NULL) {
                  ^~

    In file included from ../../common/sys/param.h:48:0,
                     from ../../common/sys/t_lock.h:38,
                     from ../../common/sys/callb.h:29,
                     from ../../common/io/mac/mac_sched.c:971:
    ../../common/io/mac/mac_sched.c: In function 'mac_tx_srs_no_desc':
    ../../common/sys/null.h:32:14: error: initialization makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:3448:27: note: in expansion of macro 'NULL'
      mac_tx_cookie_t cookie = NULL;
                               ^~~~
    ../../common/io/mac/mac_sched.c: In function 'mac_tx_srs_enqueue':
    ../../common/sys/null.h:32:14: error: initialization makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:3504:27: note: in expansion of macro 'NULL'
      mac_tx_cookie_t cookie = NULL;
                               ^~~~
    ../../common/io/mac/mac_sched.c: In function 'mac_tx_single_ring_mode':
    ../../common/sys/null.h:32:14: error: initialization makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:3646:28: note: in expansion of macro 'NULL'
      mac_tx_cookie_t  cookie = NULL;
                                ^~~~
    ../../common/io/mac/mac_sched.c:3695:9: error: return makes integer from pointer without a cast [-Werror=int-conversion]
      return (NULL);
             ^
    In file included from ../../common/sys/param.h:48:0,
                     from ../../common/sys/t_lock.h:38,
                     from ../../common/sys/callb.h:29,
                     from ../../common/io/mac/mac_sched.c:971:
    ../../common/io/mac/mac_sched.c: In function 'mac_tx_serializer_mode':
    ../../common/sys/null.h:32:14: error: initialization makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:3712:28: note: in expansion of macro 'NULL'
      mac_tx_cookie_t  cookie = NULL;
                                ^~~~
    ../../common/sys/null.h:32:14: error: passing argument 4 of 'mac_tx_srs_enqueue' makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:3728:13: note: in expansion of macro 'NULL'
           flag, NULL, ret_mp);
                 ^~~~
    ../../common/io/mac/mac_sched.c:3501:1: note: expected 'uintptr_t {aka long unsigned int}' but argument is of type 'void *'
     mac_tx_srs_enqueue(mac_soft_ring_set_t *mac_srs, mblk_t *mp_chain,
     ^~~~~~~~~~~~~~~~~~
    In file included from ../../common/sys/param.h:48:0,
                     from ../../common/sys/t_lock.h:38,
                     from ../../common/sys/callb.h:29,
                     from ../../common/io/mac/mac_sched.c:971:
    ../../common/sys/null.h:32:14: error: passing argument 4 of 'mac_tx_srs_enqueue' makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:3747:23: note: in expansion of macro 'NULL'
           mp_chain, flag, NULL, ret_mp);
                           ^~~~
    ../../common/io/mac/mac_sched.c:3501:1: note: expected 'uintptr_t {aka long unsigned int}' but argument is of type 'void *'
     mac_tx_srs_enqueue(mac_soft_ring_set_t *mac_srs, mblk_t *mp_chain,
     ^~~~~~~~~~~~~~~~~~
    ../../common/io/mac/mac_sched.c:3759:13: error: comparison between pointer and integer [-Werror]
      if (cookie == NULL)
                 ^~
    In file included from ../../common/sys/param.h:48:0,
                     from ../../common/sys/t_lock.h:38,
                     from ../../common/sys/callb.h:29,
                     from ../../common/io/mac/mac_sched.c:971:
    ../../common/io/mac/mac_sched.c: In function 'mac_tx_fanout_mode':
    ../../common/sys/null.h:32:14: error: initialization makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:3791:28: note: in expansion of macro 'NULL'
      mac_tx_cookie_t  cookie = NULL;
                                ^~~~
    ../../common/io/mac/mac_sched.c:3856:10: error: assignment makes integer from pointer without a cast [-Werror=int-conversion]
       cookie = NULL;
              ^
    In file included from ../../common/sys/param.h:48:0,
                     from ../../common/sys/t_lock.h:38,
                     from ../../common/sys/callb.h:29,
                     from ../../common/io/mac/mac_sched.c:971:
    ../../common/io/mac/mac_sched.c: In function 'mac_tx_bw_mode':
    ../../common/sys/null.h:32:14: error: initialization makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:3876:28: note: in expansion of macro 'NULL'
      mac_tx_cookie_t  cookie = NULL;
                                ^~~~
    ../../common/io/mac/mac_sched.c:3966:10: error: return makes integer from pointer without a cast [-Werror=int-conversion]
       return (NULL);
              ^
    ../../common/io/mac/mac_sched.c: In function 'mac_tx_aggr_mode':
    ../../common/io/mac/mac_sched.c:4004:10: error: return makes integer from pointer without a cast [-Werror=int-conversion]
       return (NULL);
              ^
    In file included from ../../common/sys/param.h:48:0,
                     from ../../common/sys/t_lock.h:38,
                     from ../../common/sys/callb.h:29,
                     from ../../common/io/mac/mac_sched.c:971:
    ../../common/io/mac/mac_sched.c: In function 'mac_tx_sring_enqueue':
    ../../common/sys/null.h:32:14: error: initialization makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:4818:27: note: in expansion of macro 'NULL'
      mac_tx_cookie_t cookie = NULL;
                               ^~~~
    ../../common/io/mac/mac_sched.c: In function 'mac_tx_soft_ring_process':
    ../../common/sys/null.h:32:14: error: initialization makes integer from pointer without a cast [-Werror=int-conversion]
     #define NULL ((void *)0)
                  ^
    ../../common/io/mac/mac_sched.c:4902:27: note: in expansion of macro 'NULL'
      mac_tx_cookie_t cookie = NULL;
                               ^~~~
    ../../common/io/mac/mac_sched.c:4992:10: error: return makes integer from pointer without a cast [-Werror=int-conversion]
       return (NULL);
              ^

    ../../common/io/mac/mac.c: In function 'i_mac_group_allocate_rings':
    ../../common/io/mac/mac.c:6166:12: error: comparison between pointer and integer [-Werror]
      if (share != NULL) {
                ^~
    ../../common/io/mac/mac.c:6275:12: error: comparison between pointer and integer [-Werror]
      if (share != NULL)
                ^~
    ../../common/io/mac/mac.c: In function 'mac_reserve_rx_group':
    ../../common/io/mac/mac.c:6464:28: error: comparison between pointer and integer [-Werror]
         if (gclient->mci_share == NULL &&
                                ^~
    ../../common/io/mac/mac.c:6511:15: error: comparison between pointer and integer [-Werror]
         if (share != NULL) {
                   ^~
    ../../common/io/mac/mac.c:6598:15: error: comparison between pointer and integer [-Werror]
         if (share != NULL) {
                   ^~
    ../../common/io/mac/mac.c: In function 'mac_release_rx_group':
    ../../common/io/mac/mac.c:6661:22: error: comparison between pointer and integer [-Werror]
      if (mcip->mci_share != NULL) {
                          ^~
    ../../common/io/mac/mac.c: In function 'mac_reserve_tx_group':
    ../../common/io/mac/mac.c:7002:28: error: comparison between pointer and integer [-Werror]
         if (gclient->mci_share == NULL &&
                                ^~
    ../../common/io/mac/mac.c:7070:15: error: comparison between pointer and integer [-Werror]
         if (share != NULL) {
                   ^~
    ../../common/io/mac/mac.c:7104:12: error: comparison between pointer and integer [-Werror]
      if (share != NULL) {
                ^~
    ../../common/io/mac/mac.c: In function 'mac_release_tx_group':
    ../../common/io/mac/mac.c:7138:12: error: comparison between pointer and integer [-Werror]
      if (share != NULL)
                ^~
    cc1: all warnings being treated as errors

Actions #1

Updated by Electric Monk about 4 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 90 to 100

git commit 36f99a58464a4c3e25e881cab429881edb09951b

commit  36f99a58464a4c3e25e881cab429881edb09951b
Author: Toomas Soome <tsoome@me.com>
Date:   2019-04-24T12:37:03.000Z

    10778 mac: NULL pointer errors
    Reviewed by: Andy Stormont <astormont@racktopsystems.com>
    Reviewed by: Sebastian Wiedenroth <sebastian.wiedenroth@skylime.net>
    Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
    Reviewed by: Ryan Zezeski <rpz@joyent.com>
    Approved by: Dan McDonald <danmcd@joyent.com>

Actions

Also available in: Atom PDF