-static inline void taskstats_tgid_alloc(struct signal_struct *sig)
-{
- struct taskstats *stats;
- unsigned long flags;
-
- stats = kmem_cache_zalloc(taskstats_cache, SLAB_KERNEL);
- if (!stats)
- return;
-
- spin_lock_irqsave(&sig->stats_lock, flags);
- if (!sig->stats) {
- sig->stats = stats;
- stats = NULL;
- }
- spin_unlock_irqrestore(&sig->stats_lock, flags);
-
- if (stats)
- kmem_cache_free(taskstats_cache, stats);
-}
-