diff options
Diffstat (limited to 'lib/nlattr.c')
-rw-r--r-- | lib/nlattr.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/nlattr.c b/lib/nlattr.c index 56c3ce7fe29a..80009a24e21d 100644 --- a/lib/nlattr.c +++ b/lib/nlattr.c | |||
@@ -281,6 +281,7 @@ int nla_strcmp(const struct nlattr *nla, const char *str) | |||
281 | return d; | 281 | return d; |
282 | } | 282 | } |
283 | 283 | ||
284 | #ifdef CONFIG_NET | ||
284 | /** | 285 | /** |
285 | * __nla_reserve - reserve room for attribute on the skb | 286 | * __nla_reserve - reserve room for attribute on the skb |
286 | * @skb: socket buffer to reserve room on | 287 | * @skb: socket buffer to reserve room on |
@@ -305,6 +306,7 @@ struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen) | |||
305 | 306 | ||
306 | return nla; | 307 | return nla; |
307 | } | 308 | } |
309 | EXPORT_SYMBOL(__nla_reserve); | ||
308 | 310 | ||
309 | /** | 311 | /** |
310 | * __nla_reserve_nohdr - reserve room for attribute without header | 312 | * __nla_reserve_nohdr - reserve room for attribute without header |
@@ -325,6 +327,7 @@ void *__nla_reserve_nohdr(struct sk_buff *skb, int attrlen) | |||
325 | 327 | ||
326 | return start; | 328 | return start; |
327 | } | 329 | } |
330 | EXPORT_SYMBOL(__nla_reserve_nohdr); | ||
328 | 331 | ||
329 | /** | 332 | /** |
330 | * nla_reserve - reserve room for attribute on the skb | 333 | * nla_reserve - reserve room for attribute on the skb |
@@ -345,6 +348,7 @@ struct nlattr *nla_reserve(struct sk_buff *skb, int attrtype, int attrlen) | |||
345 | 348 | ||
346 | return __nla_reserve(skb, attrtype, attrlen); | 349 | return __nla_reserve(skb, attrtype, attrlen); |
347 | } | 350 | } |
351 | EXPORT_SYMBOL(nla_reserve); | ||
348 | 352 | ||
349 | /** | 353 | /** |
350 | * nla_reserve_nohdr - reserve room for attribute without header | 354 | * nla_reserve_nohdr - reserve room for attribute without header |
@@ -363,6 +367,7 @@ void *nla_reserve_nohdr(struct sk_buff *skb, int attrlen) | |||
363 | 367 | ||
364 | return __nla_reserve_nohdr(skb, attrlen); | 368 | return __nla_reserve_nohdr(skb, attrlen); |
365 | } | 369 | } |
370 | EXPORT_SYMBOL(nla_reserve_nohdr); | ||
366 | 371 | ||
367 | /** | 372 | /** |
368 | * __nla_put - Add a netlink attribute to a socket buffer | 373 | * __nla_put - Add a netlink attribute to a socket buffer |
@@ -382,6 +387,7 @@ void __nla_put(struct sk_buff *skb, int attrtype, int attrlen, | |||
382 | nla = __nla_reserve(skb, attrtype, attrlen); | 387 | nla = __nla_reserve(skb, attrtype, attrlen); |
383 | memcpy(nla_data(nla), data, attrlen); | 388 | memcpy(nla_data(nla), data, attrlen); |
384 | } | 389 | } |
390 | EXPORT_SYMBOL(__nla_put); | ||
385 | 391 | ||
386 | /** | 392 | /** |
387 | * __nla_put_nohdr - Add a netlink attribute without header | 393 | * __nla_put_nohdr - Add a netlink attribute without header |
@@ -399,6 +405,7 @@ void __nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data) | |||
399 | start = __nla_reserve_nohdr(skb, attrlen); | 405 | start = __nla_reserve_nohdr(skb, attrlen); |
400 | memcpy(start, data, attrlen); | 406 | memcpy(start, data, attrlen); |
401 | } | 407 | } |
408 | EXPORT_SYMBOL(__nla_put_nohdr); | ||
402 | 409 | ||
403 | /** | 410 | /** |
404 | * nla_put - Add a netlink attribute to a socket buffer | 411 | * nla_put - Add a netlink attribute to a socket buffer |
@@ -418,6 +425,7 @@ int nla_put(struct sk_buff *skb, int attrtype, int attrlen, const void *data) | |||
418 | __nla_put(skb, attrtype, attrlen, data); | 425 | __nla_put(skb, attrtype, attrlen, data); |
419 | return 0; | 426 | return 0; |
420 | } | 427 | } |
428 | EXPORT_SYMBOL(nla_put); | ||
421 | 429 | ||
422 | /** | 430 | /** |
423 | * nla_put_nohdr - Add a netlink attribute without header | 431 | * nla_put_nohdr - Add a netlink attribute without header |
@@ -436,6 +444,7 @@ int nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data) | |||
436 | __nla_put_nohdr(skb, attrlen, data); | 444 | __nla_put_nohdr(skb, attrlen, data); |
437 | return 0; | 445 | return 0; |
438 | } | 446 | } |
447 | EXPORT_SYMBOL(nla_put_nohdr); | ||
439 | 448 | ||
440 | /** | 449 | /** |
441 | * nla_append - Add a netlink attribute without header or padding | 450 | * nla_append - Add a netlink attribute without header or padding |
@@ -454,20 +463,13 @@ int nla_append(struct sk_buff *skb, int attrlen, const void *data) | |||
454 | memcpy(skb_put(skb, attrlen), data, attrlen); | 463 | memcpy(skb_put(skb, attrlen), data, attrlen); |
455 | return 0; | 464 | return 0; |
456 | } | 465 | } |
466 | EXPORT_SYMBOL(nla_append); | ||
467 | #endif | ||
457 | 468 | ||
458 | EXPORT_SYMBOL(nla_validate); | 469 | EXPORT_SYMBOL(nla_validate); |
459 | EXPORT_SYMBOL(nla_parse); | 470 | EXPORT_SYMBOL(nla_parse); |
460 | EXPORT_SYMBOL(nla_find); | 471 | EXPORT_SYMBOL(nla_find); |
461 | EXPORT_SYMBOL(nla_strlcpy); | 472 | EXPORT_SYMBOL(nla_strlcpy); |
462 | EXPORT_SYMBOL(__nla_reserve); | ||
463 | EXPORT_SYMBOL(__nla_reserve_nohdr); | ||
464 | EXPORT_SYMBOL(nla_reserve); | ||
465 | EXPORT_SYMBOL(nla_reserve_nohdr); | ||
466 | EXPORT_SYMBOL(__nla_put); | ||
467 | EXPORT_SYMBOL(__nla_put_nohdr); | ||
468 | EXPORT_SYMBOL(nla_put); | ||
469 | EXPORT_SYMBOL(nla_put_nohdr); | ||
470 | EXPORT_SYMBOL(nla_memcpy); | 473 | EXPORT_SYMBOL(nla_memcpy); |
471 | EXPORT_SYMBOL(nla_memcmp); | 474 | EXPORT_SYMBOL(nla_memcmp); |
472 | EXPORT_SYMBOL(nla_strcmp); | 475 | EXPORT_SYMBOL(nla_strcmp); |
473 | EXPORT_SYMBOL(nla_append); | ||