index 20941bc0cb03336c58c26f6ba4ecc82a4fc842d5..abffb846ef5f24a63840b22b8879cb5cff687013 100644 (file)
goto failure;
}
+ if (function->fxn_id >= rppcdev->num_funcs - 1) {
+ ret = -EINVAL;
+ goto failure;
+ }
+
/* increment the message id and wrap if needed */
rpc->msg_id = (rpc->msg_id + 1) & 0xFFFF;
MKDEV(major, rppcdev->minor), NULL,
namedesc);
if (IS_ERR(rppcdev->dev)) {
- int ret = PTR_ERR(rppcdev->dev);
+ ret = PTR_ERR(rppcdev->dev);
dev_err(&rpdev->dev, "device_create failed: %d\n", ret);
goto free_cdev;