diff for duplicates of <505BCFB3.3040004@samsung.com> diff --git a/a/1.txt b/N1/1.txt index 8c9d5d9..e8df5d3 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,60 +1,37 @@ -Hi, Amit, -On 2012년 08월 16일 20:41, Amit Daniel Kachhap wrote: - -> diff --git a/drivers/thermal/cpu_cooling.c b/drivers/thermal/cpu_cooling.c -> new file mode 100644 -> index 0000000..66cbd52 -> --- /dev/null -> +++ b/drivers/thermal/cpu_cooling.c -> @@ -0,0 +1,586 @@ - -> +/** -> + * cpufreq_cooling_register - function to create cpufreq cooling device. -> + * @clip_cpus: cpumask of cpus where the frequency constraints will happen. -> + */ -> +struct thermal_cooling_device *cpufreq_cooling_register( -> + struct cpumask *clip_cpus) -> +{ -> + struct thermal_cooling_device *cool_dev; -> + struct cpufreq_cooling_device *cpufreq_dev = NULL; -> + unsigned int cpufreq_dev_count = 0, min = 0, max = 0; -> + char dev_name[THERMAL_NAME_LENGTH]; -> + int ret = 0, id = 0, i; -> + struct cpufreq_policy policy; -> + ret = get_idr(&cpufreq_idr,&cpufreq_dev->id); -> + if (ret) { -> + kfree(cpufreq_dev); -> + return ERR_PTR(-EINVAL); -> + } -> + -> + sprintf(dev_name, "thermal-cpufreq-%d", cpufreq_dev->id); -> + -> + cool_dev = thermal_cooling_device_register(dev_name, cpufreq_dev, -> +&cpufreq_cooling_ops); -> + if (!cool_dev) { -> + release_idr(&cpufreq_idr, cpufreq_dev->id); -> + kfree(cpufreq_dev); -> + return ERR_PTR(-EINVAL); -> + } -> + cpufreq_dev->id = id; - - -Why is this needed? Should every cpufreq_dev instance's id be same for -zero? It looks odd. And it also has problem which can be occurred when -it release id during unregistering cpufreq_dev. I think it should keep -the idr value taken before. - - -> 1.7.1 -> -> -- -> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in -> the body of a message to majordomo@vger.kernel.org -> More majordomo info at http://vger.kernel.org/majordomo-info.html -> Please read the FAQ at http://www.tux.org/lkml/ - - --- -To unsubscribe from this list: send the line "unsubscribe linux-acpi" in -the body of a message to majordomo@vger.kernel.org -More majordomo info at http://vger.kernel.org/majordomo-info.html +SGksIEFtaXQsCk9uIDIwMTKz4iAwOL/5IDE2wM8gMjA6NDEsIEFtaXQgRGFuaWVsIEthY2hoYXAg +d3JvdGU6Cgo+ICBkaWZmIC0tZ2l0IGEvZHJpdmVycy90aGVybWFsL2NwdV9jb29saW5nLmMgYi9k +cml2ZXJzL3RoZXJtYWwvY3B1X2Nvb2xpbmcuYwo+ICBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ICBp +bmRleCAwMDAwMDAwLi42NmNiZDUyCj4gIC0tLSAvZGV2L251bGwKPiAgKysrIGIvZHJpdmVycy90 +aGVybWFsL2NwdV9jb29saW5nLmMKPiAgQEAgLTAsMCArMSw1ODYgQEAKCj4gICsvKioKPiAgKyAq +IGNwdWZyZXFfY29vbGluZ19yZWdpc3RlciAtIGZ1bmN0aW9uIHRvIGNyZWF0ZSBjcHVmcmVxIGNv +b2xpbmcgZGV2aWNlLgo+ICArICogQGNsaXBfY3B1czogY3B1bWFzayBvZiBjcHVzIHdoZXJlIHRo +ZSBmcmVxdWVuY3kgY29uc3RyYWludHMgd2lsbCBoYXBwZW4uCj4gICsgKi8KPiAgK3N0cnVjdCB0 +aGVybWFsX2Nvb2xpbmdfZGV2aWNlICpjcHVmcmVxX2Nvb2xpbmdfcmVnaXN0ZXIoCj4gICsgICAg +ICAgc3RydWN0IGNwdW1hc2sgKmNsaXBfY3B1cykKPiAgK3sKPiAgKyAgICAgICBzdHJ1Y3QgdGhl +cm1hbF9jb29saW5nX2RldmljZSAqY29vbF9kZXY7Cj4gICsgICAgICAgc3RydWN0IGNwdWZyZXFf +Y29vbGluZ19kZXZpY2UgKmNwdWZyZXFfZGV2ID0gTlVMTDsKPiAgKyAgICAgICB1bnNpZ25lZCBp +bnQgY3B1ZnJlcV9kZXZfY291bnQgPSAwLCBtaW4gPSAwLCBtYXggPSAwOwo+ICArICAgICAgIGNo +YXIgZGV2X25hbWVbVEhFUk1BTF9OQU1FX0xFTkdUSF07Cj4gICsgICAgICAgaW50IHJldCA9IDAs +IGlkID0gMCwgaTsKPiAgKyAgICAgICBzdHJ1Y3QgY3B1ZnJlcV9wb2xpY3kgcG9saWN5Owo+ICAr +ICAgICAgIHJldCA9IGdldF9pZHIoJmNwdWZyZXFfaWRyLCZjcHVmcmVxX2Rldi0+aWQpOwo+ICAr +ICAgICAgIGlmIChyZXQpIHsKPiAgKyAgICAgICAgICAgICAgIGtmcmVlKGNwdWZyZXFfZGV2KTsK +PiAgKyAgICAgICAgICAgICAgIHJldHVybiBFUlJfUFRSKC1FSU5WQUwpOwo+ICArICAgICAgIH0K +PiAgKwo+ICArICAgICAgIHNwcmludGYoZGV2X25hbWUsICJ0aGVybWFsLWNwdWZyZXEtJWQiLCBj +cHVmcmVxX2Rldi0+aWQpOwo+ICArCj4gICsgICAgICAgY29vbF9kZXYgPSB0aGVybWFsX2Nvb2xp +bmdfZGV2aWNlX3JlZ2lzdGVyKGRldl9uYW1lLCBjcHVmcmVxX2RldiwKPiAgKyZjcHVmcmVxX2Nv +b2xpbmdfb3BzKTsKPiAgKyAgICAgICBpZiAoIWNvb2xfZGV2KSB7Cj4gICsgICAgICAgICAgICAg +ICByZWxlYXNlX2lkcigmY3B1ZnJlcV9pZHIsIGNwdWZyZXFfZGV2LT5pZCk7Cj4gICsgICAgICAg +ICAgICAgICBrZnJlZShjcHVmcmVxX2Rldik7Cj4gICsgICAgICAgICAgICAgICByZXR1cm4gRVJS +X1BUUigtRUlOVkFMKTsKPiAgKyAgICAgICB9Cj4gICsgICAgICAgY3B1ZnJlcV9kZXYtPmlkID0g +aWQ7CgoKV2h5IGlzIHRoaXMgbmVlZGVkPyBTaG91bGQgZXZlcnkgY3B1ZnJlcV9kZXYgaW5zdGFu +Y2UncyBpZCBiZSBzYW1lIGZvcgp6ZXJvPyBJdCBsb29rcyBvZGQuIEFuZCBpdCBhbHNvIGhhcyBw +cm9ibGVtIHdoaWNoIGNhbiBiZSBvY2N1cnJlZCB3aGVuCml0IHJlbGVhc2UgaWQgZHVyaW5nIHVu +cmVnaXN0ZXJpbmcgY3B1ZnJlcV9kZXYuIEkgdGhpbmsgaXQgc2hvdWxkIGtlZXAKdGhlIGlkciB2 +YWx1ZSB0YWtlbiBiZWZvcmUuCgoKPiAgMS43LjEKPgo+IC0tCj4gVG8gdW5zdWJzY3JpYmUgZnJv +bSB0aGlzIGxpc3Q6IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJlIGxpbnV4LWtlcm5lbCIgaW4K +PiB0aGUgYm9keSBvZiBhIG1lc3NhZ2UgdG8gbWFqb3Jkb21vQHZnZXIua2VybmVsLm9yZwo+IE1v +cmUgbWFqb3Jkb21vIGluZm8gYXQgIGh0dHA6Ly92Z2VyLmtlcm5lbC5vcmcvbWFqb3Jkb21vLWlu +Zm8uaHRtbAo+IFBsZWFzZSByZWFkIHRoZSBGQVEgYXQgIGh0dHA6Ly93d3cudHV4Lm9yZy9sa21s +LwoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbG0t +c2Vuc29ycyBtYWlsaW5nIGxpc3QKbG0tc2Vuc29yc0BsbS1zZW5zb3JzLm9yZwpodHRwOi8vbGlz +dHMubG0tc2Vuc29ycy5vcmcvbWFpbG1hbi9saXN0aW5mby9sbS1zZW5zb3Jz diff --git a/a/content_digest b/N1/content_digest index f605249..b27373f 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,7 +1,7 @@ "ref\00MAO00DCVFKI4NS0@ms2.samsung.com\0" "From\0jonghwa3.lee@samsung.com\0" - "Subject\0Re: [PATCH v6 1/6] thermal: add generic cpufreq cooling implementation\0" - "Date\0Fri, 21 Sep 2012 11:23:47 +0900\0" + "Subject\0Re: [lm-sensors] [PATCH v6 1/6] thermal: add generic cpufreq cooling implementation\0" + "Date\0Fri, 21 Sep 2012 02:23:47 +0000\0" "To\0Amit Daniel Kachhap <amit.kachhap@linaro.org>\0" "Cc\0linux-pm@lists.linux-foundation.org" Andrew Morton <akpm@linux-foundation.org> @@ -13,65 +13,42 @@ " lm-sensors@lm-sensors.org\0" "\00:1\0" "b\0" - "Hi, Amit,\n" - "On 2012\353\205\204 08\354\233\224 16\354\235\274 20:41, Amit Daniel Kachhap wrote:\n" - "\n" - "> diff --git a/drivers/thermal/cpu_cooling.c b/drivers/thermal/cpu_cooling.c\n" - "> new file mode 100644\n" - "> index 0000000..66cbd52\n" - "> --- /dev/null\n" - "> +++ b/drivers/thermal/cpu_cooling.c\n" - "> @@ -0,0 +1,586 @@\n" - "\n" - "> +/**\n" - "> + * cpufreq_cooling_register - function to create cpufreq cooling device.\n" - "> + * @clip_cpus: cpumask of cpus where the frequency constraints will happen.\n" - "> + */\n" - "> +struct thermal_cooling_device *cpufreq_cooling_register(\n" - "> + struct cpumask *clip_cpus)\n" - "> +{\n" - "> + struct thermal_cooling_device *cool_dev;\n" - "> + struct cpufreq_cooling_device *cpufreq_dev = NULL;\n" - "> + unsigned int cpufreq_dev_count = 0, min = 0, max = 0;\n" - "> + char dev_name[THERMAL_NAME_LENGTH];\n" - "> + int ret = 0, id = 0, i;\n" - "> + struct cpufreq_policy policy;\n" - "> + ret = get_idr(&cpufreq_idr,&cpufreq_dev->id);\n" - "> + if (ret) {\n" - "> + kfree(cpufreq_dev);\n" - "> + return ERR_PTR(-EINVAL);\n" - "> + }\n" - "> +\n" - "> + sprintf(dev_name, \"thermal-cpufreq-%d\", cpufreq_dev->id);\n" - "> +\n" - "> + cool_dev = thermal_cooling_device_register(dev_name, cpufreq_dev,\n" - "> +&cpufreq_cooling_ops);\n" - "> + if (!cool_dev) {\n" - "> + release_idr(&cpufreq_idr, cpufreq_dev->id);\n" - "> + kfree(cpufreq_dev);\n" - "> + return ERR_PTR(-EINVAL);\n" - "> + }\n" - "> + cpufreq_dev->id = id;\n" - "\n" - "\n" - "Why is this needed? Should every cpufreq_dev instance's id be same for\n" - "zero? It looks odd. And it also has problem which can be occurred when\n" - "it release id during unregistering cpufreq_dev. I think it should keep\n" - "the idr value taken before.\n" - "\n" - "\n" - "> 1.7.1\n" - ">\n" - "> --\n" - "> To unsubscribe from this list: send the line \"unsubscribe linux-kernel\" in\n" - "> the body of a message to majordomo@vger.kernel.org\n" - "> More majordomo info at http://vger.kernel.org/majordomo-info.html\n" - "> Please read the FAQ at http://www.tux.org/lkml/\n" - "\n" - "\n" - "--\n" - "To unsubscribe from this list: send the line \"unsubscribe linux-acpi\" in\n" - "the body of a message to majordomo@vger.kernel.org\n" - More majordomo info at http://vger.kernel.org/majordomo-info.html + "SGksIEFtaXQsCk9uIDIwMTKz4iAwOL/5IDE2wM8gMjA6NDEsIEFtaXQgRGFuaWVsIEthY2hoYXAg\n" + "d3JvdGU6Cgo+ICBkaWZmIC0tZ2l0IGEvZHJpdmVycy90aGVybWFsL2NwdV9jb29saW5nLmMgYi9k\n" + "cml2ZXJzL3RoZXJtYWwvY3B1X2Nvb2xpbmcuYwo+ICBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ICBp\n" + "bmRleCAwMDAwMDAwLi42NmNiZDUyCj4gIC0tLSAvZGV2L251bGwKPiAgKysrIGIvZHJpdmVycy90\n" + "aGVybWFsL2NwdV9jb29saW5nLmMKPiAgQEAgLTAsMCArMSw1ODYgQEAKCj4gICsvKioKPiAgKyAq\n" + "IGNwdWZyZXFfY29vbGluZ19yZWdpc3RlciAtIGZ1bmN0aW9uIHRvIGNyZWF0ZSBjcHVmcmVxIGNv\n" + "b2xpbmcgZGV2aWNlLgo+ICArICogQGNsaXBfY3B1czogY3B1bWFzayBvZiBjcHVzIHdoZXJlIHRo\n" + "ZSBmcmVxdWVuY3kgY29uc3RyYWludHMgd2lsbCBoYXBwZW4uCj4gICsgKi8KPiAgK3N0cnVjdCB0\n" + "aGVybWFsX2Nvb2xpbmdfZGV2aWNlICpjcHVmcmVxX2Nvb2xpbmdfcmVnaXN0ZXIoCj4gICsgICAg\n" + "ICAgc3RydWN0IGNwdW1hc2sgKmNsaXBfY3B1cykKPiAgK3sKPiAgKyAgICAgICBzdHJ1Y3QgdGhl\n" + "cm1hbF9jb29saW5nX2RldmljZSAqY29vbF9kZXY7Cj4gICsgICAgICAgc3RydWN0IGNwdWZyZXFf\n" + "Y29vbGluZ19kZXZpY2UgKmNwdWZyZXFfZGV2ID0gTlVMTDsKPiAgKyAgICAgICB1bnNpZ25lZCBp\n" + "bnQgY3B1ZnJlcV9kZXZfY291bnQgPSAwLCBtaW4gPSAwLCBtYXggPSAwOwo+ICArICAgICAgIGNo\n" + "YXIgZGV2X25hbWVbVEhFUk1BTF9OQU1FX0xFTkdUSF07Cj4gICsgICAgICAgaW50IHJldCA9IDAs\n" + "IGlkID0gMCwgaTsKPiAgKyAgICAgICBzdHJ1Y3QgY3B1ZnJlcV9wb2xpY3kgcG9saWN5Owo+ICAr\n" + "ICAgICAgIHJldCA9IGdldF9pZHIoJmNwdWZyZXFfaWRyLCZjcHVmcmVxX2Rldi0+aWQpOwo+ICAr\n" + "ICAgICAgIGlmIChyZXQpIHsKPiAgKyAgICAgICAgICAgICAgIGtmcmVlKGNwdWZyZXFfZGV2KTsK\n" + "PiAgKyAgICAgICAgICAgICAgIHJldHVybiBFUlJfUFRSKC1FSU5WQUwpOwo+ICArICAgICAgIH0K\n" + "PiAgKwo+ICArICAgICAgIHNwcmludGYoZGV2X25hbWUsICJ0aGVybWFsLWNwdWZyZXEtJWQiLCBj\n" + "cHVmcmVxX2Rldi0+aWQpOwo+ICArCj4gICsgICAgICAgY29vbF9kZXYgPSB0aGVybWFsX2Nvb2xp\n" + "bmdfZGV2aWNlX3JlZ2lzdGVyKGRldl9uYW1lLCBjcHVmcmVxX2RldiwKPiAgKyZjcHVmcmVxX2Nv\n" + "b2xpbmdfb3BzKTsKPiAgKyAgICAgICBpZiAoIWNvb2xfZGV2KSB7Cj4gICsgICAgICAgICAgICAg\n" + "ICByZWxlYXNlX2lkcigmY3B1ZnJlcV9pZHIsIGNwdWZyZXFfZGV2LT5pZCk7Cj4gICsgICAgICAg\n" + "ICAgICAgICBrZnJlZShjcHVmcmVxX2Rldik7Cj4gICsgICAgICAgICAgICAgICByZXR1cm4gRVJS\n" + "X1BUUigtRUlOVkFMKTsKPiAgKyAgICAgICB9Cj4gICsgICAgICAgY3B1ZnJlcV9kZXYtPmlkID0g\n" + "aWQ7CgoKV2h5IGlzIHRoaXMgbmVlZGVkPyBTaG91bGQgZXZlcnkgY3B1ZnJlcV9kZXYgaW5zdGFu\n" + "Y2UncyBpZCBiZSBzYW1lIGZvcgp6ZXJvPyBJdCBsb29rcyBvZGQuIEFuZCBpdCBhbHNvIGhhcyBw\n" + "cm9ibGVtIHdoaWNoIGNhbiBiZSBvY2N1cnJlZCB3aGVuCml0IHJlbGVhc2UgaWQgZHVyaW5nIHVu\n" + "cmVnaXN0ZXJpbmcgY3B1ZnJlcV9kZXYuIEkgdGhpbmsgaXQgc2hvdWxkIGtlZXAKdGhlIGlkciB2\n" + "YWx1ZSB0YWtlbiBiZWZvcmUuCgoKPiAgMS43LjEKPgo+IC0tCj4gVG8gdW5zdWJzY3JpYmUgZnJv\n" + "bSB0aGlzIGxpc3Q6IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJlIGxpbnV4LWtlcm5lbCIgaW4K\n" + "PiB0aGUgYm9keSBvZiBhIG1lc3NhZ2UgdG8gbWFqb3Jkb21vQHZnZXIua2VybmVsLm9yZwo+IE1v\n" + "cmUgbWFqb3Jkb21vIGluZm8gYXQgIGh0dHA6Ly92Z2VyLmtlcm5lbC5vcmcvbWFqb3Jkb21vLWlu\n" + "Zm8uaHRtbAo+IFBsZWFzZSByZWFkIHRoZSBGQVEgYXQgIGh0dHA6Ly93d3cudHV4Lm9yZy9sa21s\n" + "LwoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbG0t\n" + "c2Vuc29ycyBtYWlsaW5nIGxpc3QKbG0tc2Vuc29yc0BsbS1zZW5zb3JzLm9yZwpodHRwOi8vbGlz\n" + dHMubG0tc2Vuc29ycy5vcmcvbWFpbG1hbi9saXN0aW5mby9sbS1zZW5zb3Jz -f9a95d21125a1920112d92a708c5189d8ac20713aca307cf1c0872f3a0bee400 +20ec7bcfe62df552b9c488a630e13efa4986ffaa910568cf1968bf72572c4df9
diff --git a/a/1.txt b/N2/1.txt index 8c9d5d9..104f3d1 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -52,9 +52,3 @@ the idr value taken before. > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ - - --- -To unsubscribe from this list: send the line "unsubscribe linux-acpi" in -the body of a message to majordomo@vger.kernel.org -More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/a/content_digest b/N2/content_digest index f605249..da79551 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -66,12 +66,6 @@ "> To unsubscribe from this list: send the line \"unsubscribe linux-kernel\" in\n" "> the body of a message to majordomo@vger.kernel.org\n" "> More majordomo info at http://vger.kernel.org/majordomo-info.html\n" - "> Please read the FAQ at http://www.tux.org/lkml/\n" - "\n" - "\n" - "--\n" - "To unsubscribe from this list: send the line \"unsubscribe linux-acpi\" in\n" - "the body of a message to majordomo@vger.kernel.org\n" - More majordomo info at http://vger.kernel.org/majordomo-info.html + > Please read the FAQ at http://www.tux.org/lkml/ -f9a95d21125a1920112d92a708c5189d8ac20713aca307cf1c0872f3a0bee400 +caa73943524d934e4925ebe8cc9f9923554d1c6bd0b8249ac7b604c895d98efc
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.