Figure 1:
Entry points found on a typical Linux character device driver