Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933685Ab0BYUjc (ORCPT ); Thu, 25 Feb 2010 15:39:32 -0500 Received: from mail-iw0-f177.google.com ([209.85.223.177]:51515 "EHLO mail-iw0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933641Ab0BYUj2 (ORCPT ); Thu, 25 Feb 2010 15:39:28 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; b=UpdWDAkiXLZmmD/JVtvBpL+4qGjFAu44bTlCJJKPjiXrtXP7ocY0bsGVGM66ydLANm AUQes4X7xS2TFbLsOM+lEofxIyWzHOyyLWR30jScqqUgHmrF5iUn91A6uPiMUsQmvcH4 DerGEFc3ZpqTyFu2qwP+cGGcYUoRuHnu9VNnQ= Message-ID: <4B86DFF4.5000007@gmail.com> Date: Thu, 25 Feb 2010 15:39:16 -0500 From: William Allen Simpson User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Linus Torvalds , Andrew Morton CC: Linux Kernel Developers , Linux Kernel Network Developers , David Miller , Michael Chan Subject: [PATCH v3 2/7] net: remove old tcp_optlen function References: <4B86DDCB.50608@gmail.com> In-Reply-To: <4B86DDCB.50608@gmail.com> Content-Type: multipart/mixed; boundary="------------030804000807050607010507" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 11145 Lines: 176 This is a multi-part message in MIME format. --------------030804000807050607010507 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit The tcp_optlen() function returns a potential *negative* unsigned. In the only two existing files using the old tcp_optlen() function, clean up confusing and inconsistent mixing of both byte and word offsets, and other coding style issues. Document assumptions. Quoth David Miller: This is transmit, and the packets can only come from the Linux TCP stack, not some external entity. You're being way too anal here, and adding these checks to drivers would be just a lot of rediculious bloat. [sic] Therefore, there are *no* checks for bad TCP and IP header sizes, nor any semantic changes. The drivers should function exactly as existing. No response from testers in 19+ weeks. Requires: net: tcp_header_len_th and tcp_option_len_th Signed-off-by: William.Allen.Simpson@gmail.com CC: Michael Chan --- drivers/net/bnx2.c | 29 +++++++++++++----------- drivers/net/tg3.c | 60 +++++++++++++++++++++++--------------------------- include/linux/tcp.h | 5 ---- 3 files changed, 44 insertions(+), 50 deletions(-) --------------030804000807050607010507 Content-Type: text/plain; x-mac-type="54455854"; x-mac-creator="0"; name="len_th+2b3+2.6.33.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="len_th+2b3+2.6.33.patch" ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2JueDIuYyBiL2RyaXZlcnMvbmV0L2JueDIuYwpp bmRleCA2NWRmMWRlLi40NTQ1MmM1IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC9ibngyLmMK KysrIGIvZHJpdmVycy9uZXQvYm54Mi5jCkBAIC02MzUyLDYgKzYzNTIsOCBAQCBibngyX3Zs YW5fcnhfcmVnaXN0ZXIoc3RydWN0IG5ldF9kZXZpY2UgKmRldiwgc3RydWN0IHZsYW5fZ3Jv dXAgKnZsZ3JwKQogLyogQ2FsbGVkIHdpdGggbmV0aWZfdHhfbG9jay4KICAqIGJueDJfdHhf aW50KCkgcnVucyB3aXRob3V0IG5ldGlmX3R4X2xvY2sgdW5sZXNzIGl0IG5lZWRzIHRvIGNh bGwKICAqIG5ldGlmX3dha2VfcXVldWUoKS4KKyAqCisgKiBObyBUQ1Agb3IgSVAgbGVuZ3Ro IGNoZWNraW5nLCBwZXIgRGF2aWQgTWlsbGVyIChzZWUgY29tbWl0IGxvZykuCiAgKi8KIHN0 YXRpYyBuZXRkZXZfdHhfdAogYm54Ml9zdGFydF94bWl0KHN0cnVjdCBza19idWZmICpza2Is IHN0cnVjdCBuZXRfZGV2aWNlICpkZXYpCkBAIC02Mzk2LDE5ICs2Mzk4LDE5IEBAIGJueDJf c3RhcnRfeG1pdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgbmV0X2RldmljZSAqZGV2 KQogCQkJKFRYX0JEX0ZMQUdTX1ZMQU5fVEFHIHwgKHZsYW5fdHhfdGFnX2dldChza2IpIDw8 IDE2KSk7CiAJfQogI2VuZGlmCi0JaWYgKChtc3MgPSBza2Jfc2hpbmZvKHNrYiktPmdzb19z aXplKSkgewotCQl1MzIgdGNwX29wdF9sZW47Ci0JCXN0cnVjdCBpcGhkciAqaXBoOworCW1z cyA9IHNrYl9zaGluZm8oc2tiKS0+Z3NvX3NpemU7CisJaWYgKG1zcyAhPSAwKSB7CisJCXN0 cnVjdCB0Y3BoZHIgKnRoID0gdGNwX2hkcihza2IpOworCQlpbnQgdGNwX29wdF93b3JkcyA9 IHRoLT5kb2ZmIC0gKHNpemVvZigqdGgpID4+IDIpOworCQkvKiBhc3N1bWVzIHBvc2l0aXZl IHRjcF9vcHRfd29yZHMgd2l0aG91dCBjaGVja2luZyAqLwogCiAJCXZsYW5fdGFnX2ZsYWdz IHw9IFRYX0JEX0ZMQUdTX1NXX0xTTzsKIAotCQl0Y3Bfb3B0X2xlbiA9IHRjcF9vcHRsZW4o c2tiKTsKLQogCQlpZiAoc2tiX3NoaW5mbyhza2IpLT5nc29fdHlwZSAmIFNLQl9HU09fVENQ VjYpIHsKIAkJCXUzMiB0Y3Bfb2ZmID0gc2tiX3RyYW5zcG9ydF9vZmZzZXQoc2tiKSAtCiAJ CQkJICAgICAgc2l6ZW9mKHN0cnVjdCBpcHY2aGRyKSAtIEVUSF9ITEVOOwogCi0JCQl2bGFu X3RhZ19mbGFncyB8PSAoKHRjcF9vcHRfbGVuID4+IDIpIDw8IDgpIHwKKwkJCXZsYW5fdGFn X2ZsYWdzIHw9ICh0Y3Bfb3B0X3dvcmRzIDw8IDgpIHwKIAkJCQkJICBUWF9CRF9GTEFHU19T V19GTEFHUzsKIAkJCWlmIChsaWtlbHkodGNwX29mZiA9PSAwKSkKIAkJCQl2bGFuX3RhZ19m bGFncyAmPSB+VFhfQkRfRkxBR1NfVENQNl9PRkYwX01TSzsKQEAgLTY0MjEsMTQgKzY0MjMs MTUgQEAgYm54Ml9zdGFydF94bWl0KHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRf ZGV2aWNlICpkZXYpCiAJCQkJbXNzIHw9ICh0Y3Bfb2ZmICYgMHhjKSA8PCBUWF9CRF9UQ1A2 X09GRjJfU0hMOwogCQkJfQogCQl9IGVsc2UgewotCQkJaXBoID0gaXBfaGRyKHNrYik7Ci0J CQlpZiAodGNwX29wdF9sZW4gfHwgKGlwaC0+aWhsID4gNSkpIHsKLQkJCQl2bGFuX3RhZ19m bGFncyB8PSAoKGlwaC0+aWhsIC0gNSkgKwotCQkJCQkJICAgKHRjcF9vcHRfbGVuID4+IDIp KSA8PCA4OwotCQkJfQorCQkJc3RydWN0IGlwaGRyICppcGggPSBpcF9oZHIoc2tiKTsKKwkJ CWludCBpcF9vcHRfd29yZHMgPSBpcGgtPmlobCAtIChzaXplb2YoKmlwaCkgPj4gMik7CisJ CQkvKiBhc3N1bWVzIHBvc2l0aXZlIGlwX29wdF93b3JkcyB3aXRob3V0IGNoZWNraW5nICov CisJCQlpbnQgb3B0X3dvcmRzID0gaXBfb3B0X3dvcmRzICsgdGNwX29wdF93b3JkczsKKwor CQkJaWYgKG9wdF93b3JkcyA+IDApCisJCQkJdmxhbl90YWdfZmxhZ3MgfD0gb3B0X3dvcmRz IDw8IDg7CiAJCX0KLQl9IGVsc2UKLQkJbXNzID0gMDsKKwl9CiAKIAltYXBwaW5nID0gcGNp X21hcF9zaW5nbGUoYnAtPnBkZXYsIHNrYi0+ZGF0YSwgbGVuLCBQQ0lfRE1BX1RPREVWSUNF KTsKIAlpZiAocGNpX2RtYV9tYXBwaW5nX2Vycm9yKGJwLT5wZGV2LCBtYXBwaW5nKSkgewpk aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdGczLmMgYi9kcml2ZXJzL25ldC90ZzMuYwppbmRl eCA3ZjgyYjAyLi5jMjBjODAwIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC90ZzMuYworKysg Yi9kcml2ZXJzL25ldC90ZzMuYwpAQCAtNTQyNiw2ICs1NDI2LDggQEAgc3RhdGljIHZvaWQg dGczX3NldF90eGQoc3RydWN0IHRnM19uYXBpICp0bmFwaSwgaW50IGVudHJ5LAogCiAvKiBo YXJkX3N0YXJ0X3htaXQgZm9yIGRldmljZXMgdGhhdCBkb24ndCBoYXZlIGFueSBidWdzIGFu ZAogICogc3VwcG9ydCBURzNfRkxHMl9IV19UU09fMiBhbmQgVEczX0ZMRzJfSFdfVFNPXzMg b25seS4KKyAqCisgKiBObyBUQ1Agb3IgSVAgbGVuZ3RoIGNoZWNraW5nLCBwZXIgRGF2aWQg TWlsbGVyIChzZWUgY29tbWl0IGxvZykuCiAgKi8KIHN0YXRpYyBuZXRkZXZfdHhfdCB0ZzNf c3RhcnRfeG1pdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLAogCQkJCSAgc3RydWN0IG5ldF9kZXZp Y2UgKmRldikKQEAgLTU0NjEsOSArNTQ2Myw5IEBAIHN0YXRpYyBuZXRkZXZfdHhfdCB0ZzNf c3RhcnRfeG1pdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLAogCiAJZW50cnkgPSB0bmFwaS0+dHhf cHJvZDsKIAliYXNlX2ZsYWdzID0gMDsKLQltc3MgPSAwOwotCWlmICgobXNzID0gc2tiX3No aW5mbyhza2IpLT5nc29fc2l6ZSkgIT0gMCkgewotCQlpbnQgdGNwX29wdF9sZW4sIGlwX3Rj cF9sZW47CisJbXNzID0gc2tiX3NoaW5mbyhza2IpLT5nc29fc2l6ZTsKKwlpZiAobXNzICE9 IDApIHsKKwkJc3RydWN0IHRjcGhkciAqdGg7CiAJCXUzMiBoZHJsZW47CiAKIAkJaWYgKHNr Yl9oZWFkZXJfY2xvbmVkKHNrYikgJiYKQEAgLTU0NzEsMTggKzU0NzMsMTYgQEAgc3RhdGlj IG5ldGRldl90eF90IHRnM19zdGFydF94bWl0KHN0cnVjdCBza19idWZmICpza2IsCiAJCQlk ZXZfa2ZyZWVfc2tiKHNrYik7CiAJCQlnb3RvIG91dF91bmxvY2s7CiAJCX0KKwkJdGggPSB0 Y3BfaGRyKHNrYik7CiAKIAkJaWYgKHNrYl9zaGluZm8oc2tiKS0+Z3NvX3R5cGUgJiBTS0Jf R1NPX1RDUFY2KQogCQkJaGRybGVuID0gc2tiX2hlYWRsZW4oc2tiKSAtIEVUSF9ITEVOOwog CQllbHNlIHsKIAkJCXN0cnVjdCBpcGhkciAqaXBoID0gaXBfaGRyKHNrYik7CiAKLQkJCXRj cF9vcHRfbGVuID0gdGNwX29wdGxlbihza2IpOwotCQkJaXBfdGNwX2xlbiA9IGlwX2hkcmxl bihza2IpICsgc2l6ZW9mKHN0cnVjdCB0Y3BoZHIpOwotCisJCQloZHJsZW4gPSBpcF9oZHJs ZW4oc2tiKSArIHRjcF9oZWFkZXJfbGVuX3RoKHRoKTsKKwkJCWlwaC0+dG90X2xlbiA9IGh0 b25zKG1zcyArIGhkcmxlbik7CiAJCQlpcGgtPmNoZWNrID0gMDsKLQkJCWlwaC0+dG90X2xl biA9IGh0b25zKG1zcyArIGlwX3RjcF9sZW4gKyB0Y3Bfb3B0X2xlbik7Ci0JCQloZHJsZW4g PSBpcF90Y3BfbGVuICsgdGNwX29wdF9sZW47CiAJCX0KIAogCQlpZiAodHAtPnRnM19mbGFn czIgJiBURzNfRkxHMl9IV19UU09fMykgewpAQCAtNTQ5Niw3ICs1NDk2LDcgQEAgc3RhdGlj IG5ldGRldl90eF90IHRnM19zdGFydF94bWl0KHN0cnVjdCBza19idWZmICpza2IsCiAJCWJh c2VfZmxhZ3MgfD0gKFRYRF9GTEFHX0NQVV9QUkVfRE1BIHwKIAkJCSAgICAgICBUWERfRkxB R19DUFVfUE9TVF9ETUEpOwogCi0JCXRjcF9oZHIoc2tiKS0+Y2hlY2sgPSAwOworCQl0aC0+ Y2hlY2sgPSAwOwogCiAJfQogCWVsc2UgaWYgKHNrYi0+aXBfc3VtbWVkID09IENIRUNLU1VN X1BBUlRJQUwpCkBAIC01NjI5LDYgKzU2MjksOCBAQCB0ZzNfdHNvX2J1Z19lbmQ6CiAKIC8q IGhhcmRfc3RhcnRfeG1pdCBmb3IgZGV2aWNlcyB0aGF0IGhhdmUgdGhlIDRHIGJ1ZyBhbmQv b3IgNDAtYml0IGJ1ZyBhbmQKICAqIHN1cHBvcnQgVEczX0ZMRzJfSFdfVFNPXzEgb3IgZmly bXdhcmUgVFNPIG9ubHkuCisgKgorICogTm8gVENQIG9yIElQIGxlbmd0aCBjaGVja2luZywg cGVyIERhdmlkIE1pbGxlciAoc2VlIGNvbW1pdCBsb2cpLgogICovCiBzdGF0aWMgbmV0ZGV2 X3R4X3QgdGczX3N0YXJ0X3htaXRfZG1hX2J1ZyhzdHJ1Y3Qgc2tfYnVmZiAqc2tiLAogCQkJ CQkgIHN0cnVjdCBuZXRfZGV2aWNlICpkZXYpCkBAIC01NjY4LDIwICs1NjcwLDIxIEBAIHN0 YXRpYyBuZXRkZXZfdHhfdCB0ZzNfc3RhcnRfeG1pdF9kbWFfYnVnKHN0cnVjdCBza19idWZm ICpza2IsCiAJaWYgKHNrYi0+aXBfc3VtbWVkID09IENIRUNLU1VNX1BBUlRJQUwpCiAJCWJh c2VfZmxhZ3MgfD0gVFhEX0ZMQUdfVENQVURQX0NTVU07CiAKLQlpZiAoKG1zcyA9IHNrYl9z aGluZm8oc2tiKS0+Z3NvX3NpemUpICE9IDApIHsKKwltc3MgPSBza2Jfc2hpbmZvKHNrYikt Pmdzb19zaXplOworCWlmIChtc3MgIT0gMCkgewogCQlzdHJ1Y3QgaXBoZHIgKmlwaDsKLQkJ dTMyIHRjcF9vcHRfbGVuLCBpcF90Y3BfbGVuLCBoZHJfbGVuOworCQlzdHJ1Y3QgdGNwaGRy ICp0aDsKKwkJdTMyIGhkcl9sZW47CisJCWludCBvcHRfYnl0ZXM7CiAKIAkJaWYgKHNrYl9o ZWFkZXJfY2xvbmVkKHNrYikgJiYKIAkJICAgIHBza2JfZXhwYW5kX2hlYWQoc2tiLCAwLCAw LCBHRlBfQVRPTUlDKSkgewogCQkJZGV2X2tmcmVlX3NrYihza2IpOwogCQkJZ290byBvdXRf dW5sb2NrOwogCQl9CisJCXRoID0gdGNwX2hkcihza2IpOworCQloZHJfbGVuID0gaXBfaGRy bGVuKHNrYikgKyB0Y3BfaGVhZGVyX2xlbl90aCh0aCk7CiAKLQkJdGNwX29wdF9sZW4gPSB0 Y3Bfb3B0bGVuKHNrYik7Ci0JCWlwX3RjcF9sZW4gPSBpcF9oZHJsZW4oc2tiKSArIHNpemVv ZihzdHJ1Y3QgdGNwaGRyKTsKLQotCQloZHJfbGVuID0gaXBfdGNwX2xlbiArIHRjcF9vcHRf bGVuOwogCQlpZiAodW5saWtlbHkoKEVUSF9ITEVOICsgaGRyX2xlbikgPiA4MCkgJiYKIAkJ CSAgICAgKHRwLT50ZzNfZmxhZ3MyICYgVEczX0ZMRzJfVFNPX0JVRykpCiAJCQlyZXR1cm4g KHRnM190c29fYnVnKHRwLCBza2IpKTsKQEAgLTU2OTMsMTMgKzU2OTYsMTQgQEAgc3RhdGlj IG5ldGRldl90eF90IHRnM19zdGFydF94bWl0X2RtYV9idWcoc3RydWN0IHNrX2J1ZmYgKnNr YiwKIAkJaXBoLT5jaGVjayA9IDA7CiAJCWlwaC0+dG90X2xlbiA9IGh0b25zKG1zcyArIGhk cl9sZW4pOwogCQlpZiAodHAtPnRnM19mbGFnczIgJiBURzNfRkxHMl9IV19UU08pIHsKLQkJ CXRjcF9oZHIoc2tiKS0+Y2hlY2sgPSAwOworCQkJdGgtPmNoZWNrID0gMDsKIAkJCWJhc2Vf ZmxhZ3MgJj0gflRYRF9GTEFHX1RDUFVEUF9DU1VNOwogCQl9IGVsc2UKLQkJCXRjcF9oZHIo c2tiKS0+Y2hlY2sgPSB+Y3N1bV90Y3B1ZHBfbWFnaWMoaXBoLT5zYWRkciwKLQkJCQkJCQkJ IGlwaC0+ZGFkZHIsIDAsCi0JCQkJCQkJCSBJUFBST1RPX1RDUCwKLQkJCQkJCQkJIDApOwor CQkJdGgtPmNoZWNrID0gfmNzdW1fdGNwdWRwX21hZ2ljKGlwaC0+c2FkZHIsIGlwaC0+ZGFk ZHIsCisJCQkJCQkgICAgICAgMCwgSVBQUk9UT19UQ1AsIDApOworCisJCW9wdF9ieXRlcyA9 IGhkcl9sZW4gLSBzaXplb2YoKmlwaCkgLSBzaXplb2YoKnRoKTsKKwkJLyogYXNzdW1lcyBw b3NpdGl2ZSBvcHRfYnl0ZXMgd2l0aG91dCBjaGVja2luZyAqLwogCiAJCWlmICh0cC0+dGcz X2ZsYWdzMiAmIFRHM19GTEcyX0hXX1RTT18zKSB7CiAJCQltc3MgfD0gKGhkcl9sZW4gJiAw eGMpIDw8IDEyOwpAQCAtNTcxMCwxOSArNTcxNCwxMSBAQCBzdGF0aWMgbmV0ZGV2X3R4X3Qg dGczX3N0YXJ0X3htaXRfZG1hX2J1ZyhzdHJ1Y3Qgc2tfYnVmZiAqc2tiLAogCQkJbXNzIHw9 IGhkcl9sZW4gPDwgOTsKIAkJZWxzZSBpZiAoKHRwLT50ZzNfZmxhZ3MyICYgVEczX0ZMRzJf SFdfVFNPXzEpIHx8CiAJCQkgR0VUX0FTSUNfUkVWKHRwLT5wY2lfY2hpcF9yZXZfaWQpID09 IEFTSUNfUkVWXzU3MDUpIHsKLQkJCWlmICh0Y3Bfb3B0X2xlbiB8fCBpcGgtPmlobCA+IDUp IHsKLQkJCQlpbnQgdHNmbGFnczsKLQotCQkJCXRzZmxhZ3MgPSAoaXBoLT5paGwgLSA1KSAr ICh0Y3Bfb3B0X2xlbiA+PiAyKTsKLQkJCQltc3MgfD0gKHRzZmxhZ3MgPDwgMTEpOwotCQkJ fQorCQkJaWYgKG9wdF9ieXRlcyA+IDApCisJCQkJbXNzIHw9IG9wdF9ieXRlcyA8PCAoMTEg LSAyKTsKIAkJfSBlbHNlIHsKLQkJCWlmICh0Y3Bfb3B0X2xlbiB8fCBpcGgtPmlobCA+IDUp IHsKLQkJCQlpbnQgdHNmbGFnczsKLQotCQkJCXRzZmxhZ3MgPSAoaXBoLT5paGwgLSA1KSAr ICh0Y3Bfb3B0X2xlbiA+PiAyKTsKLQkJCQliYXNlX2ZsYWdzIHw9IHRzZmxhZ3MgPDwgMTI7 Ci0JCQl9CisJCQlpZiAob3B0X2J5dGVzID4gMCkKKwkJCQliYXNlX2ZsYWdzIHw9IG9wdF9i eXRlcyA8PCAoMTIgLSAyKTsKIAkJfQogCX0KICNpZiBURzNfVkxBTl9UQUdfVVNFRApkaWZm IC0tZ2l0IGEvaW5jbHVkZS9saW51eC90Y3AuaCBiL2luY2x1ZGUvbGludXgvdGNwLmgKaW5k ZXggZDAxMzNjZi4uNzQ3MjhmNyAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC90Y3AuaAor KysgYi9pbmNsdWRlL2xpbnV4L3RjcC5oCkBAIC0yMTgsMTEgKzIxOCw2IEBAIHN0YXRpYyBp bmxpbmUgdW5zaWduZWQgaW50IHRjcF9oZHJsZW4oY29uc3Qgc3RydWN0IHNrX2J1ZmYgKnNr YikKIAlyZXR1cm4gdGNwX2hkcihza2IpLT5kb2ZmICogNDsKIH0KIAotc3RhdGljIGlubGlu ZSB1bnNpZ25lZCBpbnQgdGNwX29wdGxlbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQot ewotCXJldHVybiAodGNwX2hkcihza2IpLT5kb2ZmIC0gNSkgKiA0OwotfQotCiAvKiBMZW5n dGggb2YgZml4ZWQgaGVhZGVyIHBsdXMgc3RhbmRhcmQgb3B0aW9ucy4gKi8KIHN0YXRpYyBp bmxpbmUgdW5zaWduZWQgaW50IHRjcF9oZWFkZXJfbGVuX3RoKGNvbnN0IHN0cnVjdCB0Y3Bo ZHIgKnRoKQogewotLSAKMS42LjMuMwoK --------------030804000807050607010507-- -- 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/