{
        bool ret;
 
-       ret = fwnode_call_int_op(fwnode, property_present, propname);
+       ret = fwnode_call_bool_op(fwnode, property_present, propname);
        if (ret == false && !IS_ERR_OR_NULL(fwnode) &&
            !IS_ERR_OR_NULL(fwnode->secondary))
-               ret = fwnode_call_int_op(fwnode->secondary, property_present,
+               ret = fwnode_call_bool_op(fwnode->secondary, property_present,
                                         propname);
        return ret;
 }
  */
 bool fwnode_device_is_available(struct fwnode_handle *fwnode)
 {
-       return fwnode_call_int_op(fwnode, device_is_available);
+       return fwnode_call_bool_op(fwnode, device_is_available);
 }
 EXPORT_SYMBOL_GPL(fwnode_device_is_available);
 
 
        (fwnode ? (fwnode_has_op(fwnode, op) ?                          \
                   (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : -ENXIO) : \
         -EINVAL)
+#define fwnode_call_bool_op(fwnode, op, ...)                           \
+       (fwnode ? (fwnode_has_op(fwnode, op) ?                          \
+                  (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : false) : \
+        false)
 #define fwnode_call_ptr_op(fwnode, op, ...)            \
        (fwnode_has_op(fwnode, op) ?                    \
         (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : NULL)