16 Jun, 2020

1 commit


14 Feb, 2019

2 commits

  • We need to set the error message on this path otherwise some of the
    callers, such as test_hints_case(), print from an uninitialized pointer.

    We had a similar bug earlier and set "errmsg" to NULL in the caller,
    test_delta_action_item(). That code is no longer required so I have
    removed it.

    Fixes: 9069a3817d82 ("lib: objagg: implement optimization hints assembly and use hints for object creation")
    Signed-off-by: Dan Carpenter
    Acked-by: Jiri Pirko
    Signed-off-by: David S. Miller

    Dan Carpenter
     
  • There is a typo here. We intended to check "objagg2" but we instead
    test "objagg" which is not an error pointer.

    Fixes: 9069a3817d82 ("lib: objagg: implement optimization hints assembly and use hints for object creation")
    Signed-off-by: Dan Carpenter
    Acked-by: Jiri Pirko
    Signed-off-by: David S. Miller

    Dan Carpenter
     

09 Feb, 2019

1 commit

  • Implement simple greedy algo to find more optimized root-delta tree for
    a given objagg instance. This "hints" can be used by a driver to:
    1) check if the hints are better (driver's choice) than the original
    objagg tree. Driver does comparison of objagg stats and hints stats.
    2) use the hints to create a new objagg instance which will construct
    the root-delta tree according to the passed hints. Currently, only a
    simple greedy algorithm is implemented. Basically it finds the roots
    according to the maximal possible user count including deltas.

    Signed-off-by: Jiri Pirko
    Signed-off-by: Ido Schimmel
    Signed-off-by: David S. Miller

    Jiri Pirko
     

16 Nov, 2018

2 commits

  • lib/test_objagg.c: In function ‘test_delta_action_item’:
    ./include/linux/printk.h:308:2: warning: ‘errmsg’ may be used uninitialized in this function [-Wmaybe-uninitialized]

    Signed-off-by: David S. Miller

    David S. Miller
     
  • This lib tracks objects which could be of two types:
    1) root object
    2) nested object - with a "delta" which differentiates it from
    the associated root object
    The objects are tracked by a hashtable and reference-counted. User is
    responsible of implementing callbacks to create/destroy root entity
    related to each root object and callback to create/destroy nested object
    delta.

    Signed-off-by: Jiri Pirko
    Signed-off-by: Ido Schimmel
    Signed-off-by: David S. Miller

    Jiri Pirko