to_csi_format_idx(sensor->internal_csi_format) & ~3;
unsigned int pixel_order = ccs_pixel_order(sensor);
+ if (WARN_ON_ONCE(max(internal_csi_format_idx, csi_format_idx) +
+ pixel_order >= ARRAY_SIZE(ccs_csi_data_formats)))
+ return;
+
sensor->mbus_frame_fmts =
sensor->default_mbus_frame_fmts << pixel_order;
sensor->csi_format =
&ccs_csi_data_formats[internal_csi_format_idx
+ pixel_order];
- BUG_ON(max(internal_csi_format_idx, csi_format_idx) + pixel_order
- >= ARRAY_SIZE(ccs_csi_data_formats));
-
dev_dbg(&client->dev, "new pixel order %s\n",
pixel_order_str[pixel_order]);
}
*crops[CCS_PAD_SRC] = *comp;
break;
default:
- BUG();
+ WARN_ON_ONCE(1);
}
}