オープンソース・ソフトウェアの開発とダウンロード
ログイン
アカウント作成
ヘルプ
MY OSDN
ソフトウェアを探す
Magazine
開発
コピペ
ソフトウェア
人物
PersonalForge
Magazine
Wiki
OSDN
>
ソフトウェアを探す
>
TOMOYO
TOMOYO
概要
プロジェクト概要
開発ダッシュボード
プロジェクトレビュー
Webページ
開発メンバー
公開フィード一覧
統計情報
活動履歴
画像ギャラリー
検索キーワード
ニュース
ニュース一覧
ヘルプ
ダウンロード
リリース一覧
ヘルプ
ソースコード
ガイド
SVNリポジトリ閲覧
Gitリポジトリ閲覧: tomoyo-test1
ヘルプ
Wiki
FrontPageの表示
ページ一覧
最近の更新
Wiki 検索
ヘルプ
文書
文書一覧
ヘルプ
フォーラム
フォーラム一覧
Open Discussion (112)
ヘルプ
メーリングリスト
MLの一覧
tomoyo-dev
tomoyo-dev-en
tomoyo-users
tomoyo-users-en
ヘルプ
チケット
チケット一覧
マイルストーン一覧
チケットの種類一覧
コンポーネント一覧
よく使われるチケット一覧のリスト/RSS
新規チケット登録
ヘルプ
Subversion リポジトリの参照
/
[tomoyo]
/
branches
/
ccs-patch
/
security
/
ccsecurity
/
policy_io.c
Diff of /branches/ccs-patch/security/ccsecurity/policy_io.c
Parent Directory
|
Revision Log
|
Patch
revision
3531
by
kumaneko
, Thu Mar 25 05:14:06 2010 UTC
revision
3534
by
kumaneko
, Thu Mar 25 06:16:09 2010 UTC
#
Line 263
static struct ccs_profile *ccs_find_or_a
Line 263
static struct ccs_profile *ccs_find_or_a
263
if (ptr)
if (ptr)
264
return ptr;
return ptr;
265
entry = kzalloc(sizeof(*entry), CCS_GFP_FLAGS);
entry = kzalloc(sizeof(*entry), CCS_GFP_FLAGS);
266
mutex_lock(&ccs_policy_lock);
if (mutex_lock_interruptible(&ccs_policy_lock))
267
goto out;
268
ptr = ccs_profile_ptr[profile];
ptr = ccs_profile_ptr[profile];
269
if (!ptr && ccs_memory_ok(entry, sizeof(*entry))) {
if (!ptr && ccs_memory_ok(entry, sizeof(*entry))) {
270
ptr = entry;
ptr = entry;
#
Line 280
static struct ccs_profile *ccs_find_or_a
Line 281
static struct ccs_profile *ccs_find_or_a
281
entry = NULL;
entry = NULL;
282
}
}
283
mutex_unlock(&ccs_policy_lock);
mutex_unlock(&ccs_policy_lock);
284
out:
285
kfree(entry);
kfree(entry);
286
return ptr;
return ptr;
287
}
}
#
Line 683
static int ccs_update_manager_entry(cons
Line 685
static int ccs_update_manager_entry(cons
685
e.manager = ccs_get_name(manager);
e.manager = ccs_get_name(manager);
686
if (!e.manager)
if (!e.manager)
687
return -ENOMEM;
return -ENOMEM;
688
mutex_lock(&ccs_policy_lock);
if (mutex_lock_interruptible(&ccs_policy_lock))
689
goto out;
690
list_for_each_entry_rcu(ptr, &ccs_policy_manager_list, list) {
list_for_each_entry_rcu(ptr, &ccs_policy_manager_list, list) {
691
if (ptr->manager != e.manager)
if (ptr->manager != e.manager)
692
continue;
continue;
#
Line 701
static int ccs_update_manager_entry(cons
Line 704
static int ccs_update_manager_entry(cons
704
}
}
705
}
}
706
mutex_unlock(&ccs_policy_lock);
mutex_unlock(&ccs_policy_lock);
707
out:
708
ccs_put_name(e.manager);
ccs_put_name(e.manager);
709
return error;
return error;
710
}
}
Colored Diff
Long Colored Diff
Full Colored Diff
Unidiff
Context Diff
Side by Side
Legend:
Removed from v.3531
changed lines
Added in v.3534
Back to OSDN
">
Back to OSDN
ViewVC Help
Powered by
ViewVC 1.1.26