Changeset 34319


Ignore:
Timestamp:
2012-11-24T12:03:01+01:00 (5 years ago)
Author:
jogo
Message:

packages: net: wprobe: get rid of NLA_PUT_* macros

Similar to r33906, use the functions directly to allow compilation for
linux 3.6.

Signed-off-by: Jonas Gorski <jogo@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/wprobe/src/kernel/wprobe-core.c

    r29957 r34319  
    445445                        &wprobe_fam, NLM_F_MULTI, WPROBE_CMD_GET_INFO); 
    446446 
    447         NLA_PUT_U32(msg, WPROBE_ATTR_ID, i); 
    448         NLA_PUT_U32(msg, WPROBE_ATTR_FLAGS, flags); 
    449         NLA_PUT_U8(msg, WPROBE_ATTR_TYPE, item[i].type); 
    450         NLA_PUT_U64(msg, WPROBE_ATTR_DURATION, time); 
     447        if (nla_put_u32(msg, WPROBE_ATTR_ID, i)) 
     448                goto nla_put_failure; 
     449        if (nla_put_u32(msg, WPROBE_ATTR_FLAGS, flags)) 
     450                goto nla_put_failure; 
     451        if (nla_put_u8(msg, WPROBE_ATTR_TYPE, item[i].type)) 
     452                goto nla_put_failure; 
     453        if (nla_put_u64(msg, WPROBE_ATTR_DURATION, time)) 
     454                goto nla_put_failure; 
    451455 
    452456        switch(item[i].type) { 
    453457        case WPROBE_VAL_S8: 
    454458        case WPROBE_VAL_U8: 
    455                 NLA_PUT_U8(msg, item[i].type, val[i].U8); 
     459                if (nla_put_u8(msg, item[i].type, val[i].U8)) 
     460                        goto nla_put_failure; 
    456461                break; 
    457462        case WPROBE_VAL_S16: 
    458463        case WPROBE_VAL_U16: 
    459                 NLA_PUT_U16(msg, item[i].type, val[i].U16); 
     464                if (nla_put_u16(msg, item[i].type, val[i].U16)) 
     465                        goto nla_put_failure; 
    460466                break; 
    461467        case WPROBE_VAL_S32: 
    462468        case WPROBE_VAL_U32: 
    463                 NLA_PUT_U32(msg, item[i].type, val[i].U32); 
     469                if (nla_put_u32(msg, item[i].type, val[i].U32)) 
     470                        goto nla_put_failure; 
    464471                break; 
    465472        case WPROBE_VAL_S64: 
    466473        case WPROBE_VAL_U64: 
    467                 NLA_PUT_U64(msg, item[i].type, val[i].U64); 
     474                if (nla_put_u64(msg, item[i].type, val[i].U64)) 
     475                        goto nla_put_failure; 
    468476                break; 
    469477        case WPROBE_VAL_STRING: 
    470                 if (val[i].STRING) 
    471                         NLA_PUT_STRING(msg, item[i].type, val[i].STRING); 
    472                 else 
    473                         NLA_PUT_STRING(msg, item[i].type, ""); 
     478                if (val[i].STRING) { 
     479                        if (nla_put_string(msg, item[i].type, val[i].STRING)) 
     480                                goto nla_put_failure; 
     481                } else { 
     482                        if (nla_put_string(msg, item[i].type, "")) 
     483                                goto nla_put_failure; 
     484                } 
    474485                /* bypass avg/stdev */ 
    475486                goto done; 
     
    479490        } 
    480491        if (item[i].flags & WPROBE_F_KEEPSTAT) { 
    481                 NLA_PUT_U64(msg, WPROBE_VAL_SUM, val[i].s); 
    482                 NLA_PUT_U64(msg, WPROBE_VAL_SUM_SQ, val[i].ss); 
    483                 NLA_PUT_U32(msg, WPROBE_VAL_SAMPLES, (u32) val[i].n); 
    484                 NLA_PUT_MSECS(msg, WPROBE_VAL_SCALE_TIME, val[i].scale_timestamp); 
     492                if (nla_put_u64(msg, WPROBE_VAL_SUM, val[i].s)) 
     493                        goto nla_put_failure; 
     494                if (nla_put_u64(msg, WPROBE_VAL_SUM_SQ, val[i].ss)) 
     495                        goto nla_put_failure; 
     496                if (nla_put_u32(msg, WPROBE_VAL_SAMPLES, (u32) val[i].n)) 
     497                        goto nla_put_failure; 
     498                if (nla_put_msecs(msg, WPROBE_VAL_SCALE_TIME, val[i].scale_timestamp)) 
     499                        goto nla_put_failure; 
    485500        } 
    486501done: 
     
    503518                        &wprobe_fam, NLM_F_MULTI, WPROBE_CMD_GET_LIST); 
    504519 
    505         if ((i == 0) && (dev->addr != NULL)) 
    506                 NLA_PUT(msg, WPROBE_ATTR_MAC, 6, dev->addr); 
    507         NLA_PUT_U32(msg, WPROBE_ATTR_ID, (u32) i); 
    508         NLA_PUT_STRING(msg, WPROBE_ATTR_NAME, item[i].name); 
    509         NLA_PUT_U8(msg, WPROBE_ATTR_TYPE, item[i].type); 
    510         NLA_PUT_U32(msg, WPROBE_ATTR_FLAGS, item[i].flags); 
     520        if ((i == 0) && (dev->addr != NULL)) { 
     521                if (nla_put(msg, WPROBE_ATTR_MAC, 6, dev->addr)) 
     522                        goto nla_put_failure; 
     523        } 
     524        if (nla_put_u32(msg, WPROBE_ATTR_ID, (u32) i)) 
     525                goto nla_put_failure; 
     526        if (nla_put_string(msg, WPROBE_ATTR_NAME, item[i].name)) 
     527                goto nla_put_failure; 
     528        if (nla_put_u8(msg, WPROBE_ATTR_TYPE, item[i].type)) 
     529                goto nla_put_failure; 
     530        if (nla_put_u32(msg, WPROBE_ATTR_FLAGS, item[i].flags)) 
     531                goto nla_put_failure; 
    511532        genlmsg_end(msg, hdr); 
    512533        return true; 
     
    542563                return false; 
    543564 
    544         NLA_PUT_STRING(msg, WPROBE_ATTR_NAME, fg->name); 
     565        if (nla_put_string(msg, WPROBE_ATTR_NAME, fg->name)) 
     566                goto nla_put_failure; 
    545567        group = nla_nest_start(msg, WPROBE_ATTR_FILTER_GROUP); 
    546568        for (i = 0; i < fg->n_items; i++) { 
     
    549571 
    550572                item = nla_nest_start(msg, WPROBE_ATTR_FILTER_GROUP); 
    551                 NLA_PUT_STRING(msg, WPROBE_ATTR_NAME, fi->hdr.name); 
    552                 NLA_PUT_U64(msg, WPROBE_ATTR_RXCOUNT, fc->rx); 
    553                 NLA_PUT_U64(msg, WPROBE_ATTR_TXCOUNT, fc->tx); 
     573                if (nla_put_string(msg, WPROBE_ATTR_NAME, fi->hdr.name)) 
     574                        goto nla_put_failure; 
     575                if (nla_put_u64(msg, WPROBE_ATTR_RXCOUNT, fc->rx)) 
     576                        goto nla_put_failure; 
     577                if (nla_put_u64(msg, WPROBE_ATTR_TXCOUNT, fc->tx)) 
     578                        goto nla_put_failure; 
    554579                nla_nest_end(msg, item); 
    555580        } 
     
    620645                return false; 
    621646 
    622         NLA_PUT(msg, WPROBE_ATTR_MAC, 6, l->addr); 
     647        if (nla_put(msg, WPROBE_ATTR_MAC, 6, l->addr)) 
     648                goto nla_put_failure; 
    623649        genlmsg_end(msg, hdr); 
    624650        return true; 
Note: See TracChangeset for help on using the changeset viewer.