diff options
| -rw-r--r-- | mm/slab.c | 5 |
1 files changed, 3 insertions, 2 deletions
| @@ -935,7 +935,6 @@ static int transfer_objects(struct array_cache *to, | |||
| 935 | 935 | ||
| 936 | from->avail -= nr; | 936 | from->avail -= nr; |
| 937 | to->avail += nr; | 937 | to->avail += nr; |
| 938 | to->touched = 1; | ||
| 939 | return nr; | 938 | return nr; |
| 940 | } | 939 | } |
| 941 | 940 | ||
| @@ -2963,8 +2962,10 @@ retry: | |||
| 2963 | spin_lock(&l3->list_lock); | 2962 | spin_lock(&l3->list_lock); |
| 2964 | 2963 | ||
| 2965 | /* See if we can refill from the shared array */ | 2964 | /* See if we can refill from the shared array */ |
| 2966 | if (l3->shared && transfer_objects(ac, l3->shared, batchcount)) | 2965 | if (l3->shared && transfer_objects(ac, l3->shared, batchcount)) { |
| 2966 | l3->shared->touched = 1; | ||
| 2967 | goto alloc_done; | 2967 | goto alloc_done; |
| 2968 | } | ||
| 2968 | 2969 | ||
| 2969 | while (batchcount > 0) { | 2970 | while (batchcount > 0) { |
| 2970 | struct list_head *entry; | 2971 | struct list_head *entry; |
