Re: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-16 Thread Ning Qu
Consider this fixed. I have extracted the common function and the new shmem_insert_page_page_cache function looks like this: spin_lock_irq(>tree_lock); error = __add_to_page_cache_locked(page, mapping, index); if (!error) __mod_zone_page_state(page_zone(page),

Re: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-16 Thread Ning Qu
Yes, I guess I can if I just put whatever inside the spin lock into a common function. Thanks! Best wishes, -- Ning Qu (曲宁) | Software Engineer | qun...@google.com | +1-408-418-6066 On Wed, Oct 16, 2013 at 5:26 AM, Kirill A. Shutemov wrote: > Ning Qu wrote: >> Yes, I can try. The code is

Re: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-16 Thread Kirill A. Shutemov
Ning Qu wrote: > Yes, I can try. The code is pretty much similar with some minor difference. > > One thing I can do is to move the spin lock part (together with the > corresponding err handling into a common function. > > The only problem I can see right now is we need the following > additional

Re: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-16 Thread Kirill A. Shutemov
Ning Qu wrote: Yes, I can try. The code is pretty much similar with some minor difference. One thing I can do is to move the spin lock part (together with the corresponding err handling into a common function. The only problem I can see right now is we need the following additional line

Re: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-16 Thread Ning Qu
Yes, I guess I can if I just put whatever inside the spin lock into a common function. Thanks! Best wishes, -- Ning Qu (曲宁) | Software Engineer | qun...@google.com | +1-408-418-6066 On Wed, Oct 16, 2013 at 5:26 AM, Kirill A. Shutemov kirill.shute...@linux.intel.com wrote: Ning Qu wrote: Yes,

Re: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-16 Thread Ning Qu
Consider this fixed. I have extracted the common function and the new shmem_insert_page_page_cache function looks like this: spin_lock_irq(mapping-tree_lock); error = __add_to_page_cache_locked(page, mapping, index); if (!error)

Re: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-15 Thread Ning Qu
Yes, I can try. The code is pretty much similar with some minor difference. One thing I can do is to move the spin lock part (together with the corresponding err handling into a common function. The only problem I can see right now is we need the following additional line for shm:

RE: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-15 Thread Kirill A. Shutemov
Ning Qu wrote: > For replacing a page inside page cache, we assume the huge page > has been splitted before getting here. > > For adding a new page to page cache, huge page support has been added. > > Also refactor the shm_add_to_page_cache function. > > Signed-off-by: Ning Qu > --- >

RE: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-15 Thread Kirill A. Shutemov
Ning Qu wrote: For replacing a page inside page cache, we assume the huge page has been splitted before getting here. For adding a new page to page cache, huge page support has been added. Also refactor the shm_add_to_page_cache function. Signed-off-by: Ning Qu qun...@gmail.com ---

Re: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-15 Thread Ning Qu
Yes, I can try. The code is pretty much similar with some minor difference. One thing I can do is to move the spin lock part (together with the corresponding err handling into a common function. The only problem I can see right now is we need the following additional line for shm:

[PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-14 Thread Ning Qu
For replacing a page inside page cache, we assume the huge page has been splitted before getting here. For adding a new page to page cache, huge page support has been added. Also refactor the shm_add_to_page_cache function. Signed-off-by: Ning Qu --- mm/shmem.c | 97

[PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs

2013-10-14 Thread Ning Qu
For replacing a page inside page cache, we assume the huge page has been splitted before getting here. For adding a new page to page cache, huge page support has been added. Also refactor the shm_add_to_page_cache function. Signed-off-by: Ning Qu qun...@gmail.com --- mm/shmem.c | 97