return -ENOMEM;
        }
 
-       if (tz->ops->get_trip_hyst) {
-               tz->trip_hyst_attrs = kcalloc(tz->num_trips,
-                                             sizeof(*tz->trip_hyst_attrs),
-                                             GFP_KERNEL);
-               if (!tz->trip_hyst_attrs) {
-                       kfree(tz->trip_type_attrs);
-                       kfree(tz->trip_temp_attrs);
-                       return -ENOMEM;
-               }
+       tz->trip_hyst_attrs = kcalloc(tz->num_trips,
+                                     sizeof(*tz->trip_hyst_attrs),
+                                     GFP_KERNEL);
+       if (!tz->trip_hyst_attrs) {
+               kfree(tz->trip_type_attrs);
+               kfree(tz->trip_temp_attrs);
+               return -ENOMEM;
        }
 
        attrs = kcalloc(tz->num_trips * 3 + 1, sizeof(*attrs), GFP_KERNEL);
        if (!attrs) {
                kfree(tz->trip_type_attrs);
                kfree(tz->trip_temp_attrs);
-               if (tz->ops->get_trip_hyst)
-                       kfree(tz->trip_hyst_attrs);
+               kfree(tz->trip_hyst_attrs);
                return -ENOMEM;
        }
 
                }
                attrs[indx + tz->num_trips] = &tz->trip_temp_attrs[indx].attr.attr;
 
-               /* create Optional trip hyst attribute */
-               if (!tz->ops->get_trip_hyst)
-                       continue;
                snprintf(tz->trip_hyst_attrs[indx].name, THERMAL_NAME_LENGTH,
                         "trip_point_%d_hyst", indx);
 
 
        kfree(tz->trip_type_attrs);
        kfree(tz->trip_temp_attrs);
-       if (tz->ops->get_trip_hyst)
-               kfree(tz->trip_hyst_attrs);
+       kfree(tz->trip_hyst_attrs);
        kfree(tz->trips_attribute_group.attrs);
 }