]> granicus.if.org Git - libnl/commitdiff
idiag: remove clone functions from trivial structures
authorThomas Haller <thaller@redhat.com>
Mon, 24 Nov 2014 16:14:55 +0000 (17:14 +0100)
committerThomas Haller <thaller@redhat.com>
Mon, 24 Nov 2014 17:39:27 +0000 (18:39 +0100)
A oo_clone() function is only needed for complex sturctures
to deep copy an object.

Acked-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: Thomas Haller <thaller@redhat.com>
lib/idiag/idiag_meminfo_obj.c
lib/idiag/idiag_vegasinfo_obj.c

index a60f4979e442ece213d9dc23bf07b042608b27df..7a044f437fee344fcd8d61d8b0e99b9f6aaa5d04 100644 (file)
@@ -80,21 +80,10 @@ void idiagnl_meminfo_set_tmem(struct idiagnl_meminfo *minfo, uint32_t tmem)
 }
 /** @} */
 
-static int idiagnl_meminfo_clone(struct nl_object *_dst, struct nl_object *_src)
-{
-       struct idiagnl_meminfo *dst = (struct idiagnl_meminfo *) _dst;
-       struct idiagnl_meminfo *src = (struct idiagnl_meminfo *) _src;
-
-       memcpy(dst, src, sizeof(struct idiagnl_meminfo));
-
-       return 0;
-}
-
 /** @cond SKIP */
 struct nl_object_ops idiagnl_meminfo_obj_ops = {
        .oo_name        = "idiag/idiag_meminfo",
        .oo_size        = sizeof(struct idiagnl_meminfo),
-       .oo_clone       = idiagnl_meminfo_clone,
 };
 /** @endcond */
 /** @} */
index 5279e83253e056a18f629367a6652bcae1863f7c..ffeb35783d77f2d15c9926cfc82649a3a34d3697 100644 (file)
@@ -83,22 +83,10 @@ void idiagnl_vegasinfo_set_minrtt(struct idiagnl_vegasinfo *vinfo, uint32_t
 }
 /** @} */
 
-static int idiagnl_vegasinfo_clone(struct nl_object *_dst,
-                                   struct nl_object *_src)
-{
-       struct idiagnl_vegasinfo *dst = (struct idiagnl_vegasinfo *) _dst;
-       struct idiagnl_vegasinfo *src = (struct idiagnl_vegasinfo *) _src;
-
-       memcpy(dst, src, sizeof(struct idiagnl_vegasinfo));
-
-       return 0;
-}
-
 /** @cond SKIP */
 struct nl_object_ops idiagnl_vegasinfo_obj_ops = {
        .oo_name        = "idiag/idiag_vegasinfo",
        .oo_size        = sizeof(struct idiagnl_vegasinfo),
-       .oo_clone       = idiagnl_vegasinfo_clone,
 };
 /** @endcond */
 /** @} */