|
@@ -308,16 +308,12 @@ void opal_notifier_disable(void)
|
|
int opal_message_notifier_register(enum OpalMessageType msg_type,
|
|
int opal_message_notifier_register(enum OpalMessageType msg_type,
|
|
struct notifier_block *nb)
|
|
struct notifier_block *nb)
|
|
{
|
|
{
|
|
- if (!nb) {
|
|
|
|
- pr_warning("%s: Invalid argument (%p)\n",
|
|
|
|
- __func__, nb);
|
|
|
|
- return -EINVAL;
|
|
|
|
- }
|
|
|
|
- if (msg_type > OPAL_MSG_TYPE_MAX) {
|
|
|
|
- pr_warning("%s: Invalid message type argument (%d)\n",
|
|
|
|
|
|
+ if (!nb || msg_type >= OPAL_MSG_TYPE_MAX) {
|
|
|
|
+ pr_warning("%s: Invalid arguments, msg_type:%d\n",
|
|
__func__, msg_type);
|
|
__func__, msg_type);
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
+
|
|
return atomic_notifier_chain_register(
|
|
return atomic_notifier_chain_register(
|
|
&opal_msg_notifier_head[msg_type], nb);
|
|
&opal_msg_notifier_head[msg_type], nb);
|
|
}
|
|
}
|
|
@@ -354,7 +350,7 @@ static void opal_handle_message(void)
|
|
type = be32_to_cpu(msg.msg_type);
|
|
type = be32_to_cpu(msg.msg_type);
|
|
|
|
|
|
/* Sanity check */
|
|
/* Sanity check */
|
|
- if (type > OPAL_MSG_TYPE_MAX) {
|
|
|
|
|
|
+ if (type >= OPAL_MSG_TYPE_MAX) {
|
|
pr_warning("%s: Unknown message type: %u\n", __func__, type);
|
|
pr_warning("%s: Unknown message type: %u\n", __func__, type);
|
|
return;
|
|
return;
|
|
}
|
|
}
|