• Andrew Morton's avatar
    [PATCH] inotify/idr leak fix · 8d3b3591
    Andrew Morton authored
    Fix a bug which was reported and diagnosed by
    Stefan Jones <stefan.jones@churchillrandoms.co.uk>
    
    IDR trees include a cache of idr_layer objects.  There's no way to destroy
    this cache, so when we discard an overall idr tree we end up leaking some
    memory.
    
    Add and use idr_destroy() for this.  v9fs and infiniband also need to use
    idr_destroy() to avoid leaks.
    
    Or, we make the cache global, like radix_tree_preload().  Which is probably
    better.  Later.
    
    Cc: Eric Van Hensbergen <ericvh@ericvh.myip.org>
    Cc: Roland Dreier <rolandd@cisco.com>
    Cc: Robert Love <rml@novell.com>
    Cc: John McCutchan <ttb@tentacle.dhs.org>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    8d3b3591
inotify.c 26.6 KB