return 0;
 
        if (!mux->functions) {
-               dev_err(pcdev->dev, "No functions available for pin %s\n", mux->name);
+               if (!mux->name)
+                       dev_err(pcdev->dev, "NULL pin has no functions\n");
+               else
+                       dev_err(pcdev->dev, "No functions available for pin %s\n", mux->name);
                return -ENOTSUPP;
        }
 
                return ret;
        }
 
+       if (!mux->name) {
+               dev_err(pcdev->dev, "NULL pin provided for function %s\n", func_name);
+               return -EINVAL;
+       }
+
        dev_err(pcdev->dev, "No function %s available for pin %s\n", func_name, mux->name);
 
        return -EINVAL;