Hello everyone, I am try to programme a simple ramdisk, with

static struct block_device_operations srd_bd_ops = {
open: &srd_open,
ioctl: &srd_ioctl,
release: &srd_release,
};

Can anyone tell me what is open, ioctl and realease actually do?