From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755413AbaKEOyg (ORCPT ); Wed, 5 Nov 2014 09:54:36 -0500 Received: from mailout4.w1.samsung.com ([210.118.77.14]:25026 "EHLO mailout4.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755379AbaKEOy2 (ORCPT ); Wed, 5 Nov 2014 09:54:28 -0500 X-AuditID: cbfec7f4-b7f6c6d00000120b-e1-545a3a23b400 From: Andrey Ryabinin To: akpm@linux-foundation.org Cc: Andrey Ryabinin , Dmitry Vyukov , Konstantin Serebryany , Dmitry Chernenkov , Andrey Konovalov , Yuri Gribov , Konstantin Khlebnikov , Sasha Levin , Christoph Lameter , Joonsoo Kim , Dave Hansen , Andi Kleen , Vegard Nossum , "H. Peter Anvin" , Dave Jones , x86@kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Pekka Enberg , David Rientjes Subject: [PATCH v6 05/11] mm: slub: introduce virt_to_obj function. Date: Wed, 05 Nov 2014 17:53:55 +0300 Message-id: <1415199241-5121-6-git-send-email-a.ryabinin@samsung.com> X-Mailer: git-send-email 2.1.3 In-reply-to: <1415199241-5121-1-git-send-email-a.ryabinin@samsung.com> References: <1404905415-9046-1-git-send-email-a.ryabinin@samsung.com> <1415199241-5121-1-git-send-email-a.ryabinin@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrBLMWRmVeSWpSXmKPExsVy+t/xq7rKVlEhBv27+Cy2/XrEZvF770xW iznr17BZHLn2nd3i+rc3jBafXj5gtNhyvYnJ4vnDh+wWEx62sVtM2yhusbK7mc1i+7O3TBYr Ox+wWlzeNYfN4t6a/6wWbZ//AYklG5ksFh+5zWzx7tlkZourqw6yW/zY8JjVQdRj/s6PjB47 Z91l91iwqdRj8Z6XTB6bVnWyeWz6NIndo+vtFSaPEzN+s3g8uTKdyePj01ssHu/3XWXz6Nuy itHj8yY5jxMtX1gD+KK4bFJSczLLUov07RK4Mqb2XWEvuM9a0bPnDksD4yOWLkZODgkBE4mu k4vZIWwxiQv31rN1MXJxCAksZZRYsPsbI4TTxyTx4M8ENpAqNgE9iX+ztoPZIgKyElP/nmcB KWIWuMAq0dc1B2yUsICzxMW365hAbBYBVYlZf76D2bwCrhLXb91j7WLkAFonJ7F1nTdImFPA TeJI/yIWiGWNjBKfb3WyTGDkXcDIsIpRNLU0uaA4KT3XUK84Mbe4NC9dLzk/dxMjJHa+7GBc fMzqEKMAB6MSD69HU2SIEGtiWXFl7iFGCQ5mJRHeJu2oECHelMTKqtSi/Pii0pzU4kOMTByc Ug2Mqg5rz1/c9SF0/Z3FT/Se8jiFHVtlVhD5gaP/L/9l142ccaIHlI8KNv1dbBzffzi94E+f opN1ROn+9cs52B9dbQi7t/JA1UKTSpcQla/yHPI/FWQntTYVnqxzOqC1OM5hwc1L91av645K EowLUo7a9C2A6fi5Q5XFl6OC3okKbrfusSy9e7VOiaU4I9FQi7moOBEAcgdqIXsCAAA= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org virt_to_obj takes kmem_cache address, address of slab page, address x pointing somewhere inside slab object, and returns address of the begging of object. Signed-off-by: Andrey Ryabinin --- include/linux/slub_def.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h index d82abd4..c75bc1d 100644 --- a/include/linux/slub_def.h +++ b/include/linux/slub_def.h @@ -110,4 +110,9 @@ static inline void sysfs_slab_remove(struct kmem_cache *s) } #endif +static inline void *virt_to_obj(struct kmem_cache *s, void *slab_page, void *x) +{ + return x - ((x - slab_page) % s->size); +} + #endif /* _LINUX_SLUB_DEF_H */ -- 2.1.3 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f53.google.com (mail-pa0-f53.google.com [209.85.220.53]) by kanga.kvack.org (Postfix) with ESMTP id 428C96B00BD for ; Wed, 5 Nov 2014 09:54:31 -0500 (EST) Received: by mail-pa0-f53.google.com with SMTP id kx10so904581pab.40 for ; Wed, 05 Nov 2014 06:54:30 -0800 (PST) Received: from mailout4.w1.samsung.com (mailout4.w1.samsung.com. [210.118.77.14]) by mx.google.com with ESMTPS id xq3si3153849pab.200.2014.11.05.06.54.29 for (version=TLSv1 cipher=RC4-MD5 bits=128/128); Wed, 05 Nov 2014 06:54:29 -0800 (PST) Received: from eucpsbgm1.samsung.com (unknown [203.254.199.244]) by mailout4.w1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NEK00K3VMVDJQC0@mailout4.w1.samsung.com> for linux-mm@kvack.org; Wed, 05 Nov 2014 14:57:13 +0000 (GMT) From: Andrey Ryabinin Subject: [PATCH v6 05/11] mm: slub: introduce virt_to_obj function. Date: Wed, 05 Nov 2014 17:53:55 +0300 Message-id: <1415199241-5121-6-git-send-email-a.ryabinin@samsung.com> In-reply-to: <1415199241-5121-1-git-send-email-a.ryabinin@samsung.com> References: <1404905415-9046-1-git-send-email-a.ryabinin@samsung.com> <1415199241-5121-1-git-send-email-a.ryabinin@samsung.com> Sender: owner-linux-mm@kvack.org List-ID: To: akpm@linux-foundation.org Cc: Andrey Ryabinin , Dmitry Vyukov , Konstantin Serebryany , Dmitry Chernenkov , Andrey Konovalov , Yuri Gribov , Konstantin Khlebnikov , Sasha Levin , Christoph Lameter , Joonsoo Kim , Dave Hansen , Andi Kleen , Vegard Nossum , "H. Peter Anvin" , Dave Jones , x86@kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Pekka Enberg , David Rientjes virt_to_obj takes kmem_cache address, address of slab page, address x pointing somewhere inside slab object, and returns address of the begging of object. Signed-off-by: Andrey Ryabinin --- include/linux/slub_def.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h index d82abd4..c75bc1d 100644 --- a/include/linux/slub_def.h +++ b/include/linux/slub_def.h @@ -110,4 +110,9 @@ static inline void sysfs_slab_remove(struct kmem_cache *s) } #endif +static inline void *virt_to_obj(struct kmem_cache *s, void *slab_page, void *x) +{ + return x - ((x - slab_page) % s->size); +} + #endif /* _LINUX_SLUB_DEF_H */ -- 2.1.3 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org