Changes from v3 include: - use GFP_NOWAIT more consistently - don't use GFP_ATOMIC - document reduce_session_slots() - change sl_generation to u16. As we reduce the number of slots one at a time and update se_slot_gen each time, we could cycle a u8 generation counter quickly. Thanks, NeilBrown [PATCH 1/6] nfsd: use an xarray to store v4.1 session slots [PATCH 2/6] nfsd: remove artificial limits on the session-based DRC [PATCH 3/6] nfsd: add session slot count to [PATCH 4/6] nfsd: allocate new session-based DRC slots on demand. [PATCH 5/6] nfsd: add support for freeing unused session-DRC slots [PATCH 6/6] nfsd: add shrinker to reduce number of slots allocated