IB/mad: Fix sparse warning about gfp_t use
authorRoland Dreier <roland@purestorage.com>
Tue, 3 Jun 2014 17:24:24 +0000 (10:24 -0700)
committerRoland Dreier <roland@purestorage.com>
Tue, 3 Jun 2014 17:24:24 +0000 (10:24 -0700)
Properly convert gfp_t & result to bool to fix:

    drivers/infiniband/core/sa_query.c:621:33: warning: incorrect type in initializer (different base types)
    drivers/infiniband/core/sa_query.c:621:33:    expected bool [unsigned] [usertype] preload
    drivers/infiniband/core/sa_query.c:621:33:    got restricted gfp_t

Signed-off-by: Roland Dreier <roland@purestorage.com>
drivers/infiniband/core/sa_query.c

index f820958e4047fbf47cb0e51934aa7d36cb314356..233eaf541f55121a3213f55f6771cda15f7e40d2 100644 (file)
@@ -618,7 +618,7 @@ static void init_mad(struct ib_sa_mad *mad, struct ib_mad_agent *agent)
 
 static int send_mad(struct ib_sa_query *query, int timeout_ms, gfp_t gfp_mask)
 {
-       bool preload = gfp_mask & __GFP_WAIT;
+       bool preload = !!(gfp_mask & __GFP_WAIT);
        unsigned long flags;
        int ret, id;