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; }