|
@@ -141,11 +141,6 @@ static void val_to_string(char *str, size_t size, struct type_descriptor *type,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static bool location_is_valid(struct source_location *loc)
|
|
|
-{
|
|
|
- return loc->file_name != NULL;
|
|
|
-}
|
|
|
-
|
|
|
static DEFINE_SPINLOCK(report_lock);
|
|
|
|
|
|
static void ubsan_prologue(struct source_location *location,
|
|
@@ -356,25 +351,6 @@ void __ubsan_handle_type_mismatch_v1(struct type_mismatch_data_v1 *data,
|
|
|
}
|
|
|
EXPORT_SYMBOL(__ubsan_handle_type_mismatch_v1);
|
|
|
|
|
|
-void __ubsan_handle_nonnull_return(struct nonnull_return_data *data)
|
|
|
-{
|
|
|
- unsigned long flags;
|
|
|
-
|
|
|
- if (suppress_report(&data->location))
|
|
|
- return;
|
|
|
-
|
|
|
- ubsan_prologue(&data->location, &flags);
|
|
|
-
|
|
|
- pr_err("null pointer returned from function declared to never return null\n");
|
|
|
-
|
|
|
- if (location_is_valid(&data->attr_location))
|
|
|
- print_source_location("returns_nonnull attribute specified in",
|
|
|
- &data->attr_location);
|
|
|
-
|
|
|
- ubsan_epilogue(&flags);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(__ubsan_handle_nonnull_return);
|
|
|
-
|
|
|
void __ubsan_handle_vla_bound_not_positive(struct vla_bound_data *data,
|
|
|
unsigned long bound)
|
|
|
{
|