From a770212e2a178c73861c9fdfe31db32469f9243a Mon Sep 17 00:00:00 2001 From: Michael Ellerman Date: Wed, 19 Sep 2007 14:38:12 +1000 Subject: [PATCH] --- yaml --- r: 67349 b: refs/heads/master c: c1a72173ab156306666cb531f891f32e4e21d592 h: refs/heads/master i: 67347: f9b4295bb8467687a48b2844640bf7362b4cb00f v: v3 --- [refs] | 2 +- trunk/arch/powerpc/platforms/cell/spu_coredump.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index f091b9316c74..e4c450a6c1cc 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 59000b53c7ea07531018b6cf1f5fcd21e881867a +refs/heads/master: c1a72173ab156306666cb531f891f32e4e21d592 diff --git a/trunk/arch/powerpc/platforms/cell/spu_coredump.c b/trunk/arch/powerpc/platforms/cell/spu_coredump.c index 4fd37ff1e210..656a8c52cd38 100644 --- a/trunk/arch/powerpc/platforms/cell/spu_coredump.c +++ b/trunk/arch/powerpc/platforms/cell/spu_coredump.c @@ -31,15 +31,19 @@ static DEFINE_MUTEX(spu_coredump_mutex); int arch_notes_size(void) { - long ret; + int ret; - ret = -ENOSYS; mutex_lock(&spu_coredump_mutex); + if (spu_coredump_calls && try_module_get(spu_coredump_calls->owner)) { ret = spu_coredump_calls->arch_notes_size(); module_put(spu_coredump_calls->owner); + } else { + ret = 0; } + mutex_unlock(&spu_coredump_mutex); + return ret; }