aboutsummaryrefslogtreecommitdiffstats
path: root/driver
diff options
authorGreg Kroah-Hartman <gregkh@suse.de>2007-11-01 09:10:10 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2007-11-01 09:10:10 -0700
commit57e4632302a4168c3aa721d87c0dbd489e7b1984 (patch)
tree28e76d59e84ae6244df21f2dbfa6934476974fad /driver
parent05801e7ee3a5b2b224a128a5a14c43463599c1a0 (diff)
downloadpatches-57e4632302a4168c3aa721d87c0dbd489e7b1984.tar.gz
version update to 2.6.24-rc1-git10 and delete unneeded nokia usb-serial driver
Diffstat (limited to 'driver')
-rw-r--r--driver/add-submittingpatches-to-documentation-ja_jp.patch582
-rw-r--r--driver/driver-core-fix-bug-in-device_rename-for-sysfs_deprecated-y.patch50
-rw-r--r--driver/driver-core-remove-class_device_-_bin_file.patch67
-rw-r--r--driver/fix-typo-in-submittingpatches.patch34
-rw-r--r--driver/kobject-check-for-duplicate-names-in-kobject_rename.patch42
-rw-r--r--driver/kset-convert-drivers-base-class.c-kset_create_and_register.patch2
-rw-r--r--driver/remove-struct-kobj_type-from-struct-kset.patch4
-rw-r--r--driver/sysfs-make-sysfs_-get-put-_active-static.patch51
8 files changed, 3 insertions, 829 deletions
diff --git a/driver/add-submittingpatches-to-documentation-ja_jp.patch b/driver/add-submittingpatches-to-documentation-ja_jp.patch
deleted file mode 100644
index b58cbd1c929f55..00000000000000
--- a/driver/add-submittingpatches-to-documentation-ja_jp.patch
+++ /dev/null
@@ -1,582 +0,0 @@
-From k-keiichi@bx.jp.nec.com Fri Oct 26 22:22:14 2007
-From: Keiichi KII <k-keiichi@bx.jp.nec.com>
-Date: Fri, 26 Oct 2007 15:55:24 +0900
-Subject: add SubmittingPatches to Documentation/ja_JP
-Cc: gregkh@suse.de, Andy Whitcroft <apw@shadowen.org>
-Message-ID: <47218F5C.1040402@bx.jp.nec.com>
-
-From: Keiichi Kii <k-keiichi@bx.jp.nec.com>
-
-This patch adds SubmittingPatches translated into Japanese to
-Documentation/ja_JP directory.
-
-I attach the patch because there is a possibility that MUA
-will change the character encoding sometimes.
-
-Signed-off-by: Keiichi KII <k-keiichi@bx.jp.nec.com>
-Cc: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- Documentation/ja_JP/SubmittingPatches | 556 ++++++++++++++++++++++++++++++++++
- 1 file changed, 556 insertions(+)
-
---- /dev/null
-+++ b/Documentation/ja_JP/SubmittingPatches
-@@ -0,0 +1,556 @@
-+NOTE:
-+This is a version of Documentation/SubmittingPatches into Japanese.
-+This document is maintained by Keiichi KII <k-keiichi@bx.jp.nec.com>
-+and the JF Project team <http://www.linux.or.jp/JF/>.
-+If you find any difference between this document and the original file
-+or a problem with the translation,
-+please contact the maintainer of this file or JF project.
-+
-+Please also note that the purpose of this file is to be easier to read
-+for non English (read: Japanese) speakers and is not intended as a
-+fork. So if you have any comments or updates of this file, please try
-+to update the original English file first.
-+
-+Last Updated: 2007/10/24
-+==================================
-+これは、
-+linux-2.6.23/Documentation/SubmittingPatches の和訳
-+です。
-+翻訳団体: JF プロジェクト < http://www.linux.or.jp/JF/ >
-+翻訳日: 2007/10/17
-+翻訳者: Keiichi Kii <k-keiichi at bx dot jp dot nec dot com>
-+校正者: Masanari Kobayashi さん <zap03216 at nifty dot ne dot jp>
-+ Matsukura さん <nbh--mats at nifty dot com>
-+==================================
-+
-+ Linux カーネルに変更を加えるための Howto
-+ 又は
-+ かの Linus Torvalds の取り扱い説明書
-+
-+Linux カーネルに変更を加えたいと思っている個人又は会社にとって、パッ
-+チの投稿に関連した仕組みに慣れていなければ、その過程は時々みなさんを
-+おじけづかせることもあります。この文章はあなたの変更を大いに受け入れ
-+てもらえやすくする提案を集めたものです。
-+
-+コードを投稿する前に、Documentation/SubmitChecklist の項目リストに目
-+を通してチェックしてください。もしあなたがドライバーを投稿しようとし
-+ているなら、Documentation/SubmittingDrivers にも目を通してください。
-+
-+--------------------------------------------
-+セクション1 パッチの作り方と送り方
-+--------------------------------------------
-+
-+1) 「 diff -up 」
-+------------
-+
-+パッチの作成には「 diff -up 」又は「 diff -uprN 」を使ってください。
-+
-+Linux カーネルに対する全ての変更は diff(1) コマンドによるパッチの形式で
-+生成してください。パッチを作成するときには、diff(1) コマンドに「 -u 」引
-+数を指定して、unified 形式のパッチを作成することを確認してください。また、
-+変更がどの C 関数で行われたのかを表示する「 -p 」引数を使ってください。
-+この引数は生成した差分をずっと読みやすくしてくれます。パッチは Linux
-+カーネルソースの中のサブディレクトリではなく Linux カーネルソースのルート
-+ディレクトリを基準にしないといけません。
-+
-+1個のファイルについてのパッチを作成するためには、ほとんどの場合、
-+以下の作業を行えば十分です。
-+
-+ SRCTREE= linux-2.6
-+ MYFILE= drivers/net/mydriver.c
-+
-+ cd $SRCTREE
-+ cp $MYFILE $MYFILE.orig
-+ vi $MYFILE # make your change
-+ cd ..
-+ diff -up $SRCTREE/$MYFILE{.orig,} > /tmp/patch
-+
-+複数のファイルについてのパッチを作成するためには、素の( vanilla )、す
-+なわち変更を加えてない Linux カーネルを展開し、自分の Linux カーネル
-+ソースとの差分を生成しないといけません。例えば、
-+
-+ MYSRC= /devel/linux-2.6
-+
-+ tar xvfz linux-2.6.12.tar.gz
-+ mv linux-2.6.12 linux-2.6.12-vanilla
-+ diff -uprN -X linux-2.6.12-vanilla/Documentation/dontdiff \
-+ linux-2.6.12-vanilla $MYSRC > /tmp/patch
-+
-+dontdiff ファイルには Linux カーネルのビルドプロセスの過程で生成された
-+ファイルの一覧がのっています。そして、それらはパッチを生成する diff(1)
-+コマンドで無視されるべきです。dontdiff ファイルは 2.6.12 以後のバージョ
-+ンの Linux カーネルソースツリーに含まれています。それより前のバージョン
-+の Linux カーネルソースツリーに対する dontdiff ファイルは、
-+<http://www.xenotime.net/linux/doc/dontdiff>から取得することができます。
-+
-+投稿するパッチの中に関係のない余分なファイルが含まれていないことを確
-+認してください。diff(1) コマンドで生成したパッチがあなたの意図したとお
-+りのものであることを確認してください。
-+
-+もしあなたのパッチが多くの差分を生み出すのであれば、あなたはパッチ
-+を意味のあるひとまとまりごとに分けたいと思うかもしれません。
-+これは他のカーネル開発者にとってレビューしやすくなるので、あなたの
-+パッチを受け入れてもらうためにはとても重要なことです。これを補助でき
-+る多くのスクリプトがあります。
-+
-+Quilt:
-+http://savannah.nongnu.org/projects/quilt
-+
-+Andrew Morton's patch scripts:
-+http://www.zip.com.au/~akpm/linux/patches/
-+このリンクの先のスクリプトの代わりとして、quilt がパッチマネジメント
-+ツールとして推奨されています(上のリンクを見てください)。
-+
-+2) パッチに対する説明
-+
-+パッチの中の変更点に対する技術的な詳細について説明してください。
-+
-+説明はできる限り具体的に。もっとも悪い説明は「ドライバー X を更新」、
-+「ドライバー X に対するバグフィックス」あるいは「このパッチはサブシス
-+テム X に対する更新を含んでいます。どうか取り入れてください。」などです。
-+
-+説明が長くなりだしたのであれば、おそらくそれはパッチを分ける必要がある
-+という兆候です。次の #3 を見てください。
-+
-+3) パッチの分割
-+
-+意味のあるひとまとまりごとに変更を個々のパッチファイルに分けてください。
-+
-+例えば、もし1つのドライバーに対するバグフィックスとパフォーマンス強
-+化の両方の変更を含んでいるのであれば、その変更を2つ以上のパッチに分
-+けてください。もし変更箇所に API の更新と、その新しい API を使う新たな
-+ドライバーが含まれているなら、2つのパッチに分けてください。
-+
-+一方で、もしあなたが多数のファイルに対して意味的に同じ1つの変更を加え
-+るのであれば、その変更を1つのパッチにまとめてください。言いかえると、
-+意味的に同じ1つの変更は1つのパッチの中に含まれます。
-+
-+あるパッチが変更を完結させるために他のパッチに依存していたとしても、
-+それは問題ありません。パッチの説明の中で「このパッチはパッチ X に依存
-+している」と簡単に注意書きをつけてください。
-+
-+もしパッチをより小さなパッチの集合に凝縮することができないなら、まずは
-+15かそこらのパッチを送り、そのレビューと統合を待って下さい。
-+
-+4) パッチのスタイルチェック
-+
-+あなたのパッチが基本的な( Linux カーネルの)コーディングスタイルに違反し
-+ていないかをチェックして下さい。その詳細を Documentation/CodingStyle で
-+見つけることができます。コーディングスタイルの違反はレビューする人の
-+時間を無駄にするだけなので、恐らくあなたのパッチは読まれることすらなく
-+拒否されるでしょう。
-+
-+あなたはパッチを投稿する前に最低限パッチスタイルチェッカー
-+( scripts/patchcheck.pl )を利用してパッチをチェックすべきです。
-+もしパッチに違反がのこっているならば、それらの全てについてあなたは正当な
-+理由を示せるようにしておく必要があります。
-+
-+5) 電子メールの宛先の選び方
-+
-+MAINTAINERS ファイルとソースコードに目を通してください。そして、その変
-+更がメンテナのいる特定のサブシステムに加えられるものであることが分か
-+れば、その人に電子メールを送ってください。
-+
-+もし、メンテナが載っていなかったり、メンテナからの応答がないなら、
-+LKML ( linux-kernel@vger.kernel.org )へパッチを送ってください。ほとんど
-+のカーネル開発者はこのメーリングリストに目を通しており、変更に対して
-+コメントを得ることができます。
-+
-+15個より多くのパッチを同時に vger.kernel.org のメーリングリストへ送らな
-+いでください!!!
-+
-+Linus Torvalds は Linux カーネルに入る全ての変更に対する最終的な意思決定者
-+です。電子メールアドレスは torvalds@linux-foundation.org になります。彼は
-+多くの電子メールを受け取っているため、できる限り彼に電子メールを送るのは
-+避けるべきです。
-+
-+バグフィックスであったり、自明な変更であったり、話し合いをほとんど
-+必要としないパッチは Linus へ電子メールを送るか CC しなければなりません。
-+話し合いを必要としたり、明確なアドバンテージがないパッチは、通常まず
-+は LKML へ送られるべきです。パッチが議論された後にだけ、そのパッチを
-+Linus へ送るべきです。
-+
-+6) CC (カーボンコピー)先の選び方
-+
-+特に理由がないなら、LKML にも CC してください。
-+
-+Linus 以外のカーネル開発者は変更に気づく必要があり、その結果、彼らはそ
-+の変更に対してコメントをくれたり、コードに対してレビューや提案をくれ
-+るかもしれません。LKML とは Linux カーネル開発者にとって一番中心的なメー
-+リングリストです。USB やフレームバッファデバイスや VFS や SCSI サブシステ
-+ムなどの特定のサブシステムに関するメーリングリストもあります。あなた
-+の変更に、はっきりと関連のあるメーリングリストについて知りたければ
-+MAINTAINERS ファイルを参照してください。
-+
-+VGER.KERNEL.ORG でホスティングされているメーリングリストの一覧が下記の
-+サイトに載っています。
-+<http://vger.kernel.org/vger-lists.html>
-+
-+もし、変更がユーザランドのカーネルインタフェースに影響を与え
-+るのであれば、MAN-PAGES のメンテナ( MAINTAINERS ファイルに一覧
-+があります)に man ページのパッチを送ってください。少なくとも
-+情報がマニュアルページの中に入ってくるように、変更が起きたという
-+通知を送ってください。
-+
-+たとえ、メンテナが #4 で反応がなかったとしても、メンテナのコードに変更を
-+加えたときには、いつもメンテナに CC するのを忘れないようにしてください。
-+
-+小さなパッチであれば、Adrian Bunk が管理している Trivial Patch Monkey
-+(ちょっとしたパッチを集めている)<trivial@kernel.org>に CC してもいい
-+です。ちょっとしたパッチとは以下のルールのどれか1つを満たしていなけ
-+ればなりません。
-+ ・ドキュメントのスペルミスの修正
-+ ・grep(1) コマンドによる検索を困難にしているスペルの修正
-+ ・コンパイル時の警告の修正(無駄な警告が散乱することは好ましくないた
-+ めです)
-+ ・コンパイル問題の修正(それらの修正が本当に正しい場合に限る)
-+ ・実行時の問題の修正(それらの修正が本当に問題を修正している場合に限る)
-+ ・廃止予定の関数やマクロを使用しているコードの除去(例 check_region )
-+ ・問い合わせ先やドキュメントの修正
-+ ・移植性のないコードから移植性のあるコードへの置き換え(小さい範囲で
-+ あればアーキテクチャ特有のことでも他の人がコピーできます)
-+ ・作者やメンテナによる修正(すなわち patch monkey の再転送モード)
-+URL: <http://www.kernel.org/pub/linux/kernel/people/bunk/trivial/>
-+
-+7) MIME やリンクや圧縮ファイルや添付ファイルではなくプレインテキストのみ
-+
-+Linus や他のカーネル開発者はあなたが投稿した変更を読んで、コメントでき
-+る必要があります。カーネル開発者にとって、あなたが書いたコードの特定の
-+部分にコメントをするために、標準的な電子メールクライアントで変更が引用
-+できることは重要です。
-+
-+上記の理由で、すべてのパッチは文中に含める形式の電子メールで投稿さ
-+れるべきです。警告:あなたがパッチをコピー&ペーストする際には、パッ
-+チを改悪するエディターの折り返し機能に注意してください。
-+
-+パッチを圧縮の有無に関わらず MIME 形式で添付しないでください。多くのポ
-+ピュラーな電子メールクライアントは MIME 形式の添付ファイルをプレーンテ
-+キストとして送信するとは限らないでしょう。そうなると、電子メールクラ
-+イアントがコードに対するコメントを付けることをできなくします。また、
-+MIME 形式の添付ファイルは Linus に手間を取らせることになり、その変更を
-+受け入れてもらう可能性が低くなってしまいます。
-+
-+例外:お使いの電子メールクライアントがパッチをめちゃくちゃにするので
-+あれば、誰かが MIME 形式のパッチを再送するよう求めるかもしれません。
-+
-+警告: Mozilla のような特定の電子メールクライアントは電子メールの
-+ヘッダに以下のものを付加して送ります。
-+---- message header ----
-+Content-Type: text/plain; charset=us-ascii; format=flowed
-+---- message header ----
-+問題は、「 format=flowed 」が付いた電子メールを特定の受信側の電子メール
-+クライアントがタブをスペースに置き換えるというような変更をすることです。
-+したがって送られてきたパッチは壊れているように見えるでしょう。
-+
-+これを修正するには、mozilla の defaults/pref/mailnews.js ファイルを
-+以下のように修正します。
-+pref("mailnews.send_plaintext_flowed", false); // RFC 2646=======
-+pref("mailnews.display.disable_format_flowed_support", true);
-+
-+8) 電子メールのサイズ
-+
-+パッチを Linus へ送るときは常に #7 の手順に従ってください。
-+
-+大きなパッチはメーリングリストやメンテナにとって不親切です。パッチが
-+未圧縮で 40KB を超えるようであるなら、インターネット上のアクセス可能な
-+サーバに保存し、保存場所を示す URL を伝えるほうが適切です。
-+
-+9) カーネルバージョンの明記
-+
-+パッチが対象とするカーネルのバージョンをパッチの概要か電子メールの
-+サブジェクトに付けることが重要です。
-+
-+パッチが最新バージョンのカーネルに正しく適用できなければ、Linus は
-+そのパッチを採用しないでしょう。
-+
-+10) がっかりせず再投稿
-+
-+パッチを投稿した後は、辛抱強く待っていてください。Linus があなたのパッ
-+チを気に入って採用すれば、Linus がリリースする次のバージョンのカーネル
-+の中で姿を見せるでしょう。
-+
-+しかし、パッチが次のバージョンのカーネルに入っていないなら、いくつもの
-+理由があるのでしょう。その原因を絞り込み、間違っているものを正し、更新
-+したパッチを投稿するのはあなたの仕事です。
-+
-+Linus があなたのパッチに対して何のコメントもなく不採用にすることは極め
-+て普通のことです。それは自然な姿です。もし、Linus があなたのパッチを受
-+け取っていないのであれば、以下の理由が考えられます。
-+* パッチが最新バージョンの Linux カーネルにきちんと適用できなかった
-+* パッチが LKML で十分に議論されていなかった
-+* スタイルの問題(セクション2を参照)
-+* 電子メールフォーマットの問題(このセクションを参照)
-+* パッチに対する技術的な問題
-+* Linus はたくさんの電子メールを受け取っているので、どさくさに紛れて見
-+ 失った
-+* 不愉快にさせている
-+
-+判断できない場合は、LKML にコメントを頼んでください。
-+
-+11) サブジェクトに「 PATCH 」
-+
-+Linus や LKML への大量の電子メールのために、サブジェクトのプレフィックスに
-+「 [PATCH] 」を付けることが慣習となっています。これによって Linus や他の
-+カーネル開発者がパッチであるのか、又は、他の議論に関する電子メールであるの
-+かをより簡単に識別できます。
-+
-+12) パッチへの署名
-+
-+誰が何をしたのかを追いかけやすくするために (特に、パッチが何人かの
-+メンテナを経て最終的に Linux カーネルに取り込まれる場合のために)、電子
-+メールでやり取りされるパッチに対して「 sign-off 」という手続きを導入し
-+ました。
-+
-+「 sign-off 」とは、パッチがあなたの書いたものであるか、あるいは、
-+あなたがそのパッチをオープンソースとして提供する権利を保持している、
-+という証明をパッチの説明の末尾に一行記載するというものです。
-+ルールはとても単純です。以下の項目を確認して下さい。
-+
-+ 原作者の証明書( DCO ) 1.1
-+
-+ このプロジェクトに寄与するものとして、以下のことを証明する。
-+
-+ (a) 本寄与は私が全体又は一部作成したものであり、私がそのファイ
-+ ル中に明示されたオープンソースライセンスの下で公開する権利
-+ を持っている。もしくは、
-+
-+ (b) 本寄与は、私が知る限り、適切なオープンソースライセンスでカバ
-+ ーされている既存の作品を元にしている。同時に、私はそのライセ
-+ ンスの下で、私が全体又は一部作成した修正物を、ファイル中で示
-+ される同一のオープンソースライセンスで(異なるライセンスの下で
-+ 投稿することが許可されている場合を除いて)投稿する権利を持って
-+ いる。もしくは、
-+
-+ (c) 本寄与は(a)、(b)、(c)を証明する第3者から私へ直接提供された
-+ ものであり、私はそれに変更を加えていない。
-+
-+ (d) 私はこのプロジェクトと本寄与が公のものであることに理解及び同意す
-+ る。同時に、関与した記録(投稿の際の全ての個人情報と sign-off を
-+ 含む)が無期限に保全されることと、当該プロジェクト又は関連する
-+ オープンソースライセンスに沿った形で再配布されることに理解及び
-+ 同意する。
-+
-+もしこれに同意できるなら、以下のような1行を追加してください。
-+
-+ Signed-off-by: Random J Developer <random@developer.example.org>
-+
-+実名を使ってください。(残念ですが、偽名や匿名による寄与はできません。)
-+
-+人によっては sign-off の近くに追加のタグを付加しています。それらは今のところ
-+無視されますが、あなたはそのタグを社内の手続きに利用したり、sign-off に特別
-+な情報を示したりすることができます。
-+
-+13) いつ Acked-by: を使うのか
-+
-+「 Signed-off-by: 」タグはその署名者がパッチの開発に関わっていたことやパッチ
-+の伝播パスにいたことを示しています。
-+
-+ある人が直接パッチの準備や作成に関わっていないけれど、その人のパッチに対す
-+る承認を記録し、示したいとします。その場合、その人を示すのに Acked-by: が使
-+えます。Acked-by: はパッチのチェンジログにも追加されます。
-+
-+パッチの影響を受けるコードのメンテナがパッチに関わっていなかったり、パッチ
-+の伝播パスにいなかった時にも、メンテナは Acked-by: をしばしば利用します。
-+
-+Acked-by: は Signed-off-by: のように公式なタグではありません。それはメンテナが
-+少なくともパッチをレビューし、同意を示しているという記録です。そのような
-+ことからパッチの統合者がメンテナの「うん、良いと思うよ」という発言を
-+Acked-by: へ置き換えることがあります。
-+
-+Acked-by: が必ずしもパッチ全体の承認を示しているわけではありません。例えば、
-+あるパッチが複数のサブシステムへ影響を与えており、その中の1つのサブシステム
-+のメンテナからの Acked-by: を持っているとします。その場合、Acked-by: は通常
-+そのメンテナのコードに影響を与える一部分だけに対する承認を示しています。
-+この点は、ご自分で判断してください。(その Acked-by: が)疑わしい場合は、
-+メーリングリストアーカイブの中の大元の議論を参照すべきです。
-+
-+14) 標準的なパッチのフォーマット
-+
-+標準的なパッチのサブジェクトは以下のとおりです。
-+
-+ Subject: [PATCH 001/123] subsystem: summary phrase
-+
-+標準的なパッチの、電子メールのボディは以下の項目を含んでいます。
-+
-+ - パッチの作成者を明記する「 from 」行
-+
-+ - 空行
-+
-+ - 説明本体。これはこのパッチを説明するために無期限のチェンジログ
-+ (変更履歴)にコピーされます。
-+
-+ - 上述した「 Signed-off-by: 」行。これも説明本体と同じくチェン
-+ ジログ内にコピーされます。
-+
-+ - マーカー行は単純に「 --- 」です。
-+
-+ - 余計なコメントは、チェンジログには不適切です。
-+
-+ - 実際のパッチ(差分出力)
-+
-+サブジェクト行のフォーマットは、アルファベット順で電子メールをとても
-+ソートしやすいものになっています。(ほとんどの電子メールクライアント
-+はソートをサポートしています)パッチのサブジェクトの連番は0詰めであ
-+るため、数字でのソートとアルファベットでのソートは同じ結果になります。
-+
-+電子メールのサブジェクト内のサブシステム表記は、パッチが適用される
-+分野またはサブシステムを識別できるようにすべきです。
-+
-+電子メールのサブジェクトの「概要の言い回し」はそのパッチの概要を正確
-+に表現しなければなりません。「概要の言い回し」をファイル名にしてはい
-+けません。一連のパッチ中でそれぞれのパッチは同じ「概要の言い回し」を
-+使ってはいけません(「一連のパッチ」とは順序付けられた関連のある複数の
-+パッチ群です)。
-+
-+あなたの電子メールの「概要の言い回し」がそのパッチにとって世界で唯
-+一の識別子になるように心がけてください。「概要の言い回し」は git の
-+チェンジログの中へずっと伝播していきます。「概要の言い回し」は、開
-+発者が後でパッチを参照するために議論の中で利用するかもしれません。
-+人々はそのパッチに関連した議論を読むために「概要の言い回し」を使って
-+google で検索したがるでしょう。
-+
-+サブジェクトの例を二つ
-+
-+ Subject: [patch 2/5] ext2: improve scalability of bitmap searching
-+ Subject: [PATCHv2 001/207] x86: fix eflags tracking
-+
-+「 from 」行は電子メールのボディの一番最初の行でなければなりません。
-+その形式は以下のとおりです。
-+
-+ From: Original Author <author@example.com>
-+
-+「 from 」行はチェンジログの中で、そのパッチの作成者としてクレジットされ
-+ている人を特定するものです。「 from 」行がかけていると、電子メールのヘッ
-+ダーの「 From: 」が、チェンジログの中でパッチの作成者を決定するために使わ
-+れるでしょう。
-+
-+説明本体は無期限のソースのチェンジログにコミットされます。なので、説明
-+本体はそのパッチに至った議論の詳細を忘れているある程度の技量を持っている人
-+がその詳細を思い出すことができるものでなければなりません。
-+
-+「 --- 」マーカー行はパッチ処理ツールに対して、チェンジログメッセージの終端
-+部分を認識させるという重要な役目を果たします。
-+
-+「 --- 」マーカー行の後の追加コメントの良い使用方法の1つに diffstat コマンド
-+があります。diffstat コマンドとは何のファイルが変更され、1ファイル当たり何行
-+追加され何行消されたかを示すものです。diffstat コマンドは特に大きなパッチに
-+おいて役立ちます。その時点でだけ又はメンテナにとってのみ関係のあるコメント
-+は無期限に保存されるチェンジログにとって適切ではありません。そのため、この
-+ようなコメントもマーカー行の後に書かれるべきです。ファイル名はカーネルソー
-+スツリーのトップディレクトリからの表記でリストされるため、横方向のスペース
-+をとり過ぎないように、diffstat コマンドにオプション「 -p 1 -w 70 」を指定し
-+てください(インデントを含めてちょうど80列に合うでしょう)。
-+
-+適切なパッチのフォーマットの詳細についてはセクション3の参考文献を参照して
-+ください。
-+
-+------------------------------------
-+セクション2 - ヒントとTIPSと小技
-+------------------------------------
-+
-+このセクションは Linux カーネルに変更を適用することに関係のある一般的な
-+「お約束」の多くを載せています。物事には例外というものがあります。しか
-+し例外を適用するには、本当に妥当な理由が不可欠です。あなたは恐らくこの
-+セクションを Linus のコンピュータ・サイエンス101と呼ぶでしょう。
-+
-+1) Documentation/CodingStyleを参照
-+
-+言うまでもなく、あなたのコードがこのコーディングスタイルからあまりに
-+も逸脱していると、レビューやコメントなしに受け取ってもらえないかもし
-+れません。
-+
-+唯一の特筆すべき例外は、コードをあるファイルから別のファイルに移動
-+するときです。この場合、コードを移動するパッチでは、移動されるコード
-+に関して移動以外の変更を一切加えるべきではありません。これにより、
-+コードの移動とあなたが行ったコードの修正を明確に区別できるようにな
-+ります。これは実際に何が変更されたかをレビューする際の大きな助けに
-+なるとともに、ツールにコードの履歴を追跡させることも容易になります。
-+
-+投稿するより前にパッチのスタイルチェッカー( scripts/checkpatch.pl )で
-+あなたのパッチをチェックしてください。このスタイルチェッカーは最終結
-+論としてではなく、指標としてみるべきです。もし、あなたのコードが違反
-+はしているが修正するより良く見えるのであれば、おそらくそのままにする
-+のがベストです。
-+
-+スタイルチェッカーによる3段階のレポート:
-+ - エラー: 間違っている可能性が高い
-+ - 警告:注意してレビューする必要がある
-+ - チェック:考慮する必要がある
-+
-+あなたはパッチに残っている全ての違反について、それがなぜ必要なのか正当な
-+理由を示せるようにしておく必要があります。
-+
-+2) #ifdefは見苦しい
-+
-+ifdef が散乱したコードは、読むのもメンテナンスするのも面倒です。コードの中
-+で ifdef を使わないでください。代わりに、ヘッダファイルの中に ifdef を入れて、
-+条件付きで、コードの中で使われる関数を「 static inline 」関数かマクロで定義し
-+てください。後はコンパイラが、何もしない箇所を��適化して取り去ってくれるで
-+しょう。
-+
-+まずいコードの簡単な例
-+
-+ dev = alloc_etherdev (sizeof(struct funky_private));
-+ if (!dev)
-+ return -ENODEV;
-+ #ifdef CONFIG_NET_FUNKINESS
-+ init_funky_net(dev);
-+ #endif
-+
-+クリーンアップしたコードの例
-+
-+(in header)
-+ #ifndef CONFIG_NET_FUNKINESS
-+ static inline void init_funky_net (struct net_device *d) {}
-+ #endif
-+
-+(in the code itself)
-+ dev = alloc_etherdev (sizeof(struct funky_private));
-+ if (!dev)
-+ return -ENODEV;
-+ init_funky_net(dev);
-+
-+3) マクロより「 static inline 」を推奨
-+
-+「 static inline 」関数はマクロよりもずっと推奨されています。それらは、
-+型安全性があり、長さにも制限が無く、フォーマットの制限もありません。
-+gcc においては、マクロと同じくらい軽いです。
-+
-+マクロは「 static inline 」が明らかに不適切であると分かる場所(高速化パスの
-+いくつかの特定のケース)や「 static inline 」関数を使うことができないような
-+場所(マクロの引数の文字列連結のような)にだけ使われるべきです。
-+
-+「 static inline 」は「 static __inline__ 」や「 extern inline 」や
-+「 extern __inline__ 」よりも適切です。
-+
-+4) 設計に凝りすぎるな
-+
-+それが有用になるかどうか分からないような不明瞭な将来を見越した設計
-+をしないでください。「できる限り簡単に、そして、それ以上簡単になら
-+ないような設計をしてください。」
-+
-+----------------------
-+セクション3 参考文献
-+----------------------
-+
-+Andrew Morton, "The perfect patch" (tpp).
-+ <http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt>
-+
-+Jeff Garzik, "Linux kernel patch submission format".
-+ <http://linux.yyz.us/patch-format.html>
-+
-+Greg Kroah-Hartman, "How to piss off a kernel subsystem maintainer".
-+ <http://www.kroah.com/log/2005/03/31/>
-+ <http://www.kroah.com/log/2005/07/08/>
-+ <http://www.kroah.com/log/2005/10/19/>
-+ <http://www.kroah.com/log/2006/01/11/>
-+
-+NO!!!! No more huge patch bombs to linux-kernel@vger.kernel.org people!
-+ <http://marc.theaimsgroup.com/?l=linux-kernel&m=112112749912944&w=2>
-+
-+Kernel Documentation/CodingStyle:
-+ <http://users.sosdg.org/~qiyong/lxr/source/Documentation/CodingStyle>
-+
-+Linus Torvalds's mail on the canonical patch format:
-+ <http://lkml.org/lkml/2005/4/7/183>
-+--
diff --git a/driver/driver-core-fix-bug-in-device_rename-for-sysfs_deprecated-y.patch b/driver/driver-core-fix-bug-in-device_rename-for-sysfs_deprecated-y.patch
deleted file mode 100644
index 7d3c613a8a3bab..00000000000000
--- a/driver/driver-core-fix-bug-in-device_rename-for-sysfs_deprecated-y.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From kay.sievers@vrfy.org Fri Oct 26 21:11:49 2007
-From: Kay Sievers <kay.sievers@vrfy.org>
-Date: Fri, 26 Oct 2007 20:07:44 +0200
-Subject: Driver Core: fix bug in device_rename() for SYSFS_DEPRECATED=y
-
-From: Kay Sievers <kay.sievers@vrfy.org>
-
-This should fix the sysfs warnings that renaming network devices is
-causing to show up with CONFIG_SYSFS_DEPRECATED=y
-
-The code just shouldn't run if class devices are real directories, it's
-an update for the symlink in the class directory. Nobody noticed that as
-long as the creation of sysfs files silently failed, and we both missed
-it before the merge, because we don't run SYSFS_DEPRECATED=y.
-
-Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
-Cc: Larry Finger <Larry.Finger@lwfinger.net>
-Cc: David Miller <davem@davemloft.net>
-Cc: Rafael J. Wysocki <rjw@sisk.pl>
-Cc: Tejun Heo <htejun@gmail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- drivers/base/core.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
---- a/drivers/base/core.c
-+++ b/drivers/base/core.c
-@@ -1228,18 +1228,18 @@ int device_rename(struct device *dev, ch
- sysfs_remove_link(&dev->parent->kobj, old_class_name);
- }
- }
--#endif
--
-+#else
- if (dev->class) {
- sysfs_remove_link(&dev->class->subsys.kobj, old_device_name);
- error = sysfs_create_link(&dev->class->subsys.kobj, &dev->kobj,
- dev->bus_id);
- if (error) {
-- /* Uh... how to unravel this if restoring can fail? */
- dev_err(dev, "%s: sysfs_create_symlink failed (%d)\n",
- __FUNCTION__, error);
- }
- }
-+#endif
-+
- out:
- put_device(dev);
-
diff --git a/driver/driver-core-remove-class_device_-_bin_file.patch b/driver/driver-core-remove-class_device_-_bin_file.patch
deleted file mode 100644
index ba0bd91cfaebd4..00000000000000
--- a/driver/driver-core-remove-class_device_-_bin_file.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From foo@baz Tue Apr 9 12:12:43 2002
-Date: Wed, 17 Oct 2007 15:52:43 -0600
-To: Greg KH <greg@kroah.com>
-From: Greg Kroah-Hartman <gregkh@suse.de>
-Subject: Driver core: remove class_device_*_bin_file
-
-These functions are not used by anyone, so remove them from the tree.
-
-The class_device code will be removed soon anyway, so no future users
-will ever be possible.
-
-
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
-
----
- drivers/base/class.c | 18 ------------------
- include/linux/device.h | 4 ----
- 2 files changed, 22 deletions(-)
-
---- a/drivers/base/class.c
-+++ b/drivers/base/class.c
-@@ -257,22 +257,6 @@ void class_device_remove_file(struct cla
- sysfs_remove_file(&class_dev->kobj, &attr->attr);
- }
-
--int class_device_create_bin_file(struct class_device *class_dev,
-- struct bin_attribute *attr)
--{
-- int error = -EINVAL;
-- if (class_dev)
-- error = sysfs_create_bin_file(&class_dev->kobj, attr);
-- return error;
--}
--
--void class_device_remove_bin_file(struct class_device *class_dev,
-- struct bin_attribute *attr)
--{
-- if (class_dev)
-- sysfs_remove_bin_file(&class_dev->kobj, attr);
--}
--
- static ssize_t
- class_device_attr_show(struct kobject * kobj, struct attribute * attr,
- char * buf)
-@@ -885,8 +869,6 @@ EXPORT_SYMBOL_GPL(class_device_create);
- EXPORT_SYMBOL_GPL(class_device_destroy);
- EXPORT_SYMBOL_GPL(class_device_create_file);
- EXPORT_SYMBOL_GPL(class_device_remove_file);
--EXPORT_SYMBOL_GPL(class_device_create_bin_file);
--EXPORT_SYMBOL_GPL(class_device_remove_bin_file);
-
- EXPORT_SYMBOL_GPL(class_interface_register);
- EXPORT_SYMBOL_GPL(class_interface_unregister);
---- a/include/linux/device.h
-+++ b/include/linux/device.h
-@@ -291,10 +291,6 @@ extern void class_device_put(struct clas
-
- extern void class_device_remove_file(struct class_device *,
- const struct class_device_attribute *);
--extern int __must_check class_device_create_bin_file(struct class_device *,
-- struct bin_attribute *);
--extern void class_device_remove_bin_file(struct class_device *,
-- struct bin_attribute *);
-
- struct class_interface {
- struct list_head node;
diff --git a/driver/fix-typo-in-submittingpatches.patch b/driver/fix-typo-in-submittingpatches.patch
deleted file mode 100644
index 75aff0fdc0be9f..00000000000000
--- a/driver/fix-typo-in-submittingpatches.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From k-keiichi@bx.jp.nec.com Fri Oct 26 22:21:39 2007
-From: Keiichi KII <k-keiichi@bx.jp.nec.com>
-Date: Fri, 26 Oct 2007 15:51:44 +0900
-Subject: fix typo in SubmittingPatches
-Cc: gregkh@suse.de, Andy Whitcroft <apw@shadowen.org>
-Message-ID: <47218E80.50700@bx.jp.nec.com>
-
-
-From: Keiichi Kii <k-keiichi@bx.jp.nec.com>
-
-Fix typo.
-
-Signed-off-by: Keiichi Kii <k-keiichi@bx.jp.nec.com>
-Cc: Andy Whitcroft <apw@shadowen.org>
-Cc: Randy Dunlap <randy.dunlap@oracle.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- Documentation/SubmittingPatches | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
---- a/Documentation/SubmittingPatches
-+++ b/Documentation/SubmittingPatches
-@@ -464,8 +464,8 @@ section Linus Computer Science 101.
- Nuff said. If your code deviates too much from this, it is likely
- to be rejected without further review, and without comment.
-
--Once significant exception is when moving code from one file to
--another in this case you should not modify the moved code at all in
-+One significant exception is when moving code from one file to
-+another -- in this case you should not modify the moved code at all in
- the same patch which moves it. This clearly delineates the act of
- moving the code and your changes. This greatly aids review of the
- actual differences and allows tools to better track the history of
diff --git a/driver/kobject-check-for-duplicate-names-in-kobject_rename.patch b/driver/kobject-check-for-duplicate-names-in-kobject_rename.patch
deleted file mode 100644
index 2407c0a4417b3d..00000000000000
--- a/driver/kobject-check-for-duplicate-names-in-kobject_rename.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From foo@baz Tue Apr 9 12:12:43 2002
-Date: Wed, 24 Oct 2007 16:52:31 -0700
-To: Greg KH <greg@kroah.com>
-From: Greg Kroah-Hartman <gregkh@suse.de>
-Subject: kobject: check for duplicate names in kobject_rename
-
-This should catch any duplicate names before we try to tell sysfs to
-rename the object. This happens a lot with older versions of udev and
-the network rename scripts.
-
-Cc: David Miller <davem@davemloft.net>
-Cc: Kay Sievers <kay.sievers@vrfy.org>
-Cc: Rafael J. Wysocki <rjw@sisk.pl>
-Cc: Tejun Heo <htejun@gmail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- lib/kobject.c | 13 +++++++++++++
- 1 file changed, 13 insertions(+)
-
---- a/lib/kobject.c
-+++ b/lib/kobject.c
-@@ -308,6 +308,19 @@ int kobject_rename(struct kobject * kobj
- if (!kobj->parent)
- return -EINVAL;
-
-+ /* see if this name is already in use */
-+ if (kobj->kset) {
-+ struct kobject *temp_kobj;
-+ temp_kobj = kset_find_obj(kobj->kset, new_name);
-+ if (temp_kobj) {
-+ printk(KERN_WARNING "kobject '%s' can not be renamed "
-+ "to '%s' as '%s' is already in existance.\n",
-+ kobject_name(kobj), new_name, new_name);
-+ kobject_put(temp_kobj);
-+ return -EINVAL;
-+ }
-+ }
-+
- devpath = kobject_get_path(kobj, GFP_KERNEL);
- if (!devpath) {
- error = -ENOMEM;
diff --git a/driver/kset-convert-drivers-base-class.c-kset_create_and_register.patch b/driver/kset-convert-drivers-base-class.c-kset_create_and_register.patch
index 02a9e6c0571940..ad45aa322d77bc 100644
--- a/driver/kset-convert-drivers-base-class.c-kset_create_and_register.patch
+++ b/driver/kset-convert-drivers-base-class.c-kset_create_and_register.patch
@@ -37,7 +37,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
cls->subsys.kobj.ktype = &class_ktype;
error = subsystem_register(&cls->subsys);
-@@ -839,11 +839,9 @@ void class_interface_unregister(struct c
+@@ -855,11 +855,9 @@ void class_interface_unregister(struct c
int __init classes_init(void)
{
diff --git a/driver/remove-struct-kobj_type-from-struct-kset.patch b/driver/remove-struct-kobj_type-from-struct-kset.patch
index 1e8ec88435ce84..b9c0baa804505a 100644
--- a/driver/remove-struct-kobj_type-from-struct-kset.patch
+++ b/driver/remove-struct-kobj_type-from-struct-kset.patch
@@ -206,7 +206,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
error = subsystem_register(&cls->subsys);
if (!error) {
-@@ -436,7 +437,7 @@ static struct kset_uevent_ops class_ueve
+@@ -452,7 +453,7 @@ static struct kset_uevent_ops class_ueve
.uevent = class_uevent,
};
@@ -215,7 +215,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
static int class_device_add_attrs(struct class_device * cd)
-@@ -521,7 +522,8 @@ static struct class_device_attribute cla
+@@ -537,7 +538,8 @@ static struct class_device_attribute cla
void class_device_initialize(struct class_device *class_dev)
{
diff --git a/driver/sysfs-make-sysfs_-get-put-_active-static.patch b/driver/sysfs-make-sysfs_-get-put-_active-static.patch
deleted file mode 100644
index b983dffdebcd27..00000000000000
--- a/driver/sysfs-make-sysfs_-get-put-_active-static.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From bunk@kernel.org Thu Oct 25 11:23:55 2007
-From: Adrian Bunk <bunk@kernel.org>
-Date: Wed, 24 Oct 2007 18:23:32 +0200
-Subject: sysfs: make sysfs_{get,put}_active() static
-To: Tejun Heo <htejun@gmail.com>, Greg Kroah-Hartman <gregkh@suse.de>
-Cc: linux-kernel@vger.kernel.org
-Message-ID: <20071024162332.GR30533@stusta.de>
-Content-Disposition: inline
-
-
-sysfs_{get,put}_active() can now become static.
-
-Signed-off-by: Adrian Bunk <bunk@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- fs/sysfs/dir.c | 4 ++--
- fs/sysfs/sysfs.h | 2 --
- 2 files changed, 2 insertions(+), 4 deletions(-)
-
---- a/fs/sysfs/dir.c
-+++ b/fs/sysfs/dir.c
-@@ -132,7 +132,7 @@ struct dentry *sysfs_get_dentry(struct s
- * RETURNS:
- * Pointer to @sd on success, NULL on failure.
- */
--struct sysfs_dirent *sysfs_get_active(struct sysfs_dirent *sd)
-+static struct sysfs_dirent *sysfs_get_active(struct sysfs_dirent *sd)
- {
- if (unlikely(!sd))
- return NULL;
-@@ -161,7 +161,7 @@ struct sysfs_dirent *sysfs_get_active(st
- * Put an active reference to @sd. This function is noop if @sd
- * is NULL.
- */
--void sysfs_put_active(struct sysfs_dirent *sd)
-+static void sysfs_put_active(struct sysfs_dirent *sd)
- {
- struct completion *cmpl;
- int v;
---- a/fs/sysfs/sysfs.h
-+++ b/fs/sysfs/sysfs.h
-@@ -103,8 +103,6 @@ extern const struct file_operations sysf
- extern const struct inode_operations sysfs_dir_inode_operations;
-
- struct dentry *sysfs_get_dentry(struct sysfs_dirent *sd);
--struct sysfs_dirent *sysfs_get_active(struct sysfs_dirent *sd);
--void sysfs_put_active(struct sysfs_dirent *sd);
- struct sysfs_dirent *sysfs_get_active_two(struct sysfs_dirent *sd);
- void sysfs_put_active_two(struct sysfs_dirent *sd);
- void sysfs_addrm_start(struct sysfs_addrm_cxt *acxt,