From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jaegeuk Kim Subject: Re: [PATCH 3/3 V2] f2fs: introduce f2fs_cache_node_page() to add page into node_inode cache Date: Mon, 09 Dec 2013 08:37:11 +0900 Message-ID: <1386545831.2101.67.camel@kjgkr> References: <000501cef263$1c57e710$5507b530$@samsung.com> Reply-To: jaegeuk.kim@samsung.com Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from sog-mx-2.v43.ch3.sourceforge.com ([172.29.43.192] helo=mx.sourceforge.net) by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1Vpnva-0002DV-5A for linux-f2fs-devel@lists.sourceforge.net; Sun, 08 Dec 2013 23:38:22 +0000 Received: from mailout1.samsung.com ([203.254.224.24]) by sog-mx-2.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-MD5:128) (Exim 4.76) id 1VpnvY-0001kd-6B for linux-f2fs-devel@lists.sourceforge.net; Sun, 08 Dec 2013 23:38:22 +0000 Received: from epcpsbgr2.samsung.com (u142.gpu120.samsung.co.kr [203.254.230.142]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MXI00BFUHNOH700@mailout1.samsung.com> for linux-f2fs-devel@lists.sourceforge.net; Mon, 09 Dec 2013 08:38:12 +0900 (KST) In-reply-to: <000501cef263$1c57e710$5507b530$@samsung.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net To: Chao Yu Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net MjAxMy0xMi0wNiAo6riIKSwgMTc6MTAgKzA4MDAsIENoYW8gWXU6Cj4gVGhpcyBwYXRjaCBpbnRy b2R1Y2VzIGYyZnNfY2FjaGVfbm9kZV9wYWdlKCksIGluIHRoaXMgZnVuY3Rpb24sIHBhZ2Ugd2hp Y2ggaXMKPiByZWFkZWQgYWhlYWQgd2lsbCBiZSBjb3B5IHRvIG5vZGVfaW5vZGUncyBtYXBwaW5n IGNhY2hlLgo+IEl0IHdpbGwgYXZvaWQgcmVyZWFkaW5nIHRoZXNlIG5vZGUgcGFnZXMuCj4gCj4g Y2hhbmdlIGxvZzoKPiAgbyBjaGVjayB2YWxpZGl0eSBvZiBncmFiYmVkIHBhZ2Ugc3VnZ2VzdGVk IGJ5IEphZWdldWsgS2ltLgo+IAo+IFN1Z2dlc3RlZC1ieTogSmFlZ2V1ayBLaW0gPGphZWdldWsu a2ltQHNhbXN1bmcuY29tPgo+IFNpZ25lZC1vZmYtYnk6IENoYW8gWXUgPGNoYW8yLnl1QHNhbXN1 bmcuY29tPgo+IC0tLQo+ICBmcy9mMmZzL25vZGUuYyB8ICAgMzUgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKykKPiAK PiBkaWZmIC0tZ2l0IGEvZnMvZjJmcy9ub2RlLmMgYi9mcy9mMmZzL25vZGUuYwo+IGluZGV4IDA5 OWYwNmYuLjNmZjk4ZmEgMTAwNjQ0Cj4gLS0tIGEvZnMvZjJmcy9ub2RlLmMKPiArKysgYi9mcy9m MmZzL25vZGUuYwo+IEBAIC0xNjAwLDYgKzE2MDAsMzkgQEAgc3RhdGljIGludCByYV9zdW1fcGFn ZXMoc3RydWN0IGYyZnNfc2JfaW5mbyAqc2JpLCBzdHJ1Y3QgbGlzdF9oZWFkICpwYWdlcywKPiAg CXJldHVybiAwOwo+ICB9Cj4gIAo+ICsvKgo+ICsgKiBmMmZzX2NhY2hlX25vZGVfcGFnZSgpIGNv cHkgdXBkYXRlZCBwYWdlIGRhdGEgdG8gbm9kZV9pbm9kZSBjYWNoZSBwYWdlLgo+ICsgKi8KPiAr dm9pZCBmMmZzX2NhY2hlX25vZGVfcGFnZShzdHJ1Y3QgZjJmc19zYl9pbmZvICpzYmksIHN0cnVj dCBwYWdlICpwYWdlLAo+ICsJCQkJCQluaWRfdCBuaWQpCj4gK3sKPiArCXN0cnVjdCBhZGRyZXNz X3NwYWNlICptYXBwaW5nID0gc2JpLT5ub2RlX2lub2RlLT5pX21hcHBpbmc7Cj4gKwlzdHJ1Y3Qg cGFnZSAqbnBhZ2U7CgoKV2hhdCBJIG1lYW50IGZvciB0aGUgdmFsaWRpdHkgd2FzIHRvIGNoZWNr IHRoZSBibG9jayBhZGRyZXNzIHRvIGZpZ3VyZQpvdXQgdGhpcyBub2RlIHBhZ2UgaXMgdXAtdG8t ZGF0ZSBvciBub3QuCklPVywgc29tZXRoaW5nIGxpa2UgdGhpcy4KCiAgZ2V0X25vZGVfaW5mbyhz YmksIG5pZCwgJm5pKTsKIAogIGlmIChuaS5ibGtfYWRkciAhPSBjdXJyZW50IGJsb2NrIGFkZHJl c3MpKQogICAgZ290byBvdXQ7CgogIG5wYWdlID0gZ3JhYl9jYWNoZV9wYWdlKG1hcHBpbmcsIG5p ZCk7CiAgaWYgKHVubGlrZWx5KCFucGFnZSkpCiAgICByZXR1cm47CgogIGlmICh1bmxpa2VseShQ YWdlVXB0b2RhdGUobnBhZ2UpKSkgewogICAgZjJmc19wdXRfcGFnZShucGFnZSwgMSk7CiAgICBy ZXR1cm47CiAgfQogIG1lbWNweShwYWdlX2FkZHJlc3MobnBhZ2UpLCBwYWdlX2FkZHJlc3MocGFn ZSksIFBBR0VfQ0FDSEVfU0laRSk7CgogIFNldFBhZ2VVcHRvZGF0ZShucGFnZSk7CiAgZjJmc19w dXRfcGFnZShucGFnZSwgMSk7Cm91dDoKICByZXR1cm47CiAKPiArCj4gKwlucGFnZSA9IGZpbmRf Z2V0X3BhZ2UobWFwcGluZywgbmlkKTsKPiArCWlmICh1bmxpa2VseShucGFnZSAmJiBQYWdlVXB0 b2RhdGUobnBhZ2UpKSkgewo+ICsJCWYyZnNfcHV0X3BhZ2UobnBhZ2UsIDApOwo+ICsJCXJldHVy bjsKPiArCX0KPiArCWYyZnNfcHV0X3BhZ2UobnBhZ2UsIDApOwo+ICsKPiArCW5wYWdlID0gZ3Jh Yl9jYWNoZV9wYWdlKG1hcHBpbmcsIG5pZCk7Cj4gKwlpZiAodW5saWtlbHkoIW5wYWdlKSkKPiAr CQlyZXR1cm47Cj4gKwo+ICsJaWYgKHVubGlrZWx5KFBhZ2VVcHRvZGF0ZShucGFnZSkpKSB7Cj4g KwkJZjJmc19wdXRfcGFnZShucGFnZSwgMSk7Cj4gKwkJcmV0dXJuOwo+ICsJfQo+ICsKPiArCW1l bWNweShwYWdlX2FkZHJlc3MobnBhZ2UpLCBwYWdlX2FkZHJlc3MocGFnZSksIFBBR0VfQ0FDSEVf U0laRSk7Cj4gKwo+ICsJU2V0UGFnZVVwdG9kYXRlKG5wYWdlKTsKPiArCWYyZnNfcHV0X3BhZ2Uo bnBhZ2UsIDEpOwo+ICsKPiArCXJldHVybjsKPiArfQo+ICsKPiAgaW50IHJlc3RvcmVfbm9kZV9z dW1tYXJ5KHN0cnVjdCBmMmZzX3NiX2luZm8gKnNiaSwKPiAgCQkJdW5zaWduZWQgaW50IHNlZ25v LCBzdHJ1Y3QgZjJmc19zdW1tYXJ5X2Jsb2NrICpzdW0pCj4gIHsKPiBAQCAtMTYzMyw2ICsxNjY2 LDggQEAgaW50IHJlc3RvcmVfbm9kZV9zdW1tYXJ5KHN0cnVjdCBmMmZzX3NiX2luZm8gKnNiaSwK PiAgCQkJCXN1bV9lbnRyeS0+dmVyc2lvbiA9IDA7Cj4gIAkJCQlzdW1fZW50cnktPm9mc19pbl9u b2RlID0gMDsKPiAgCQkJCXN1bV9lbnRyeSsrOwo+ICsJCQkJZjJmc19jYWNoZV9ub2RlX3BhZ2Uo c2JpLCBwYWdlLAo+ICsJCQkJCWxlMzJfdG9fY3B1KHJuLT5mb290ZXIubmlkKSk7Cj4gIAkJCX0g ZWxzZSB7Cj4gIAkJCQllcnIgPSAtRUlPOwo+ICAJCQl9CgotLSAKSmFlZ2V1ayBLaW0KU2Ftc3Vu ZwoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpTcG9uc29yZWQgYnkgSW50ZWwoUikgWERLIApEZXZl bG9wLCB0ZXN0IGFuZCBkaXNwbGF5IHdlYiBhbmQgaHlicmlkIGFwcHMgd2l0aCBhIHNpbmdsZSBj b2RlIGJhc2UuCkRvd25sb2FkIGl0IGZvciBmcmVlIG5vdyEKaHR0cDovL3B1YmFkcy5nLmRvdWJs ZWNsaWNrLm5ldC9nYW1wYWQvY2xrP2lkPTExMTQwODYzMSZpdT0vNDE0MC9vc3RnLmNsa3Ryawpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1mMmZz LWRldmVsIG1haWxpbmcgbGlzdApMaW51eC1mMmZzLWRldmVsQGxpc3RzLnNvdXJjZWZvcmdlLm5l dApodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9saW51eC1mMmZz LWRldmVsCg==