• Sven Wegener's avatar
    ipvs: Embed estimator object into stats object · 3a14a313
    Sven Wegener authored
    There's no reason for dynamically allocating an estimator object for every
    stats object. Directly embed an estimator object into every stats object and
    switch to using the kernel-provided list implementation. This makes the code
    much simpler and faster, as we do not need to traverse the list of all
    estimators to find the one belonging to a stats object. There's no need to use
    an rwlock, as we only have one reader. Also reorder the members of the
    estimator structure slightly to avoid padding overhead. This can't be done
    with the stats object as the members are currently copied to our user space
    object via memcpy() and changing it would break ABI.
    Signed-off-by: default avatarSven Wegener <sven.wegener@stealer.net>
    Acked-by: default avatarSimon Horman <horms@verge.net.au>
    3a14a313
ip_vs_ctl.c 54.3 KB