u8 *buf_8;
        u8 value;
 
+       /* Check that the configuration item is present in the
+        * configuration set used by this device
+        */
+       if (!config_item->offset)
+               return -EFAULT;
+
        /* For byte-sized parameters, retrieve directly into buf */
        if (config_item->size >= 8) {
                size = config_item->size / 8 * count;
        int offset, size;
        int err;
 
+       /* Check that the configuration item is present in the
+        * configuration set used by this device
+        */
+       if (!config_item->offset)
+               return -EFAULT;
+
        /* Cancel any pending NVRAM save */
        cancel_delayed_work_sync(&private->work);