diff
 static int edge_detector_setup(struct line *line,
 			       struct gpio_v2_line_config *lc,
 			       unsigned int line_idx, u64 edflags)
 {
+    if (line == NULL) {
+        return -EINVAL;
+    }
     u32 debounce_period_us;
     unsigned long irqflags = 0;
     u64 eflags;
