• Mikulas Patocka's avatar
    dm ioctl: add a new DM_DEV_ARM_POLL ioctl · fc1841e1
    Mikulas Patocka authored
    This ioctl will record the current global event number in the structure
    dm_file, so that next select or poll call will wait until new events
    arrived since this ioctl.
    
    The DM_DEV_ARM_POLL ioctl has the same effect as closing and reopening
    the handle.
    
    Using the DM_DEV_ARM_POLL ioctl is optional - if the userspace is OK
    with closing and reopening the /dev/mapper/control handle after select
    or poll, there is no need to re-arm via ioctl.
    
    Usage:
    1. open the /dev/mapper/control device
    2. send the DM_DEV_ARM_POLL ioctl
    3. scan the event numbers of all devices we are interested in and process
       them
    4. call select, poll or epoll on the handle (it waits until some new event
       happens since the DM_DEV_ARM_POLL ioctl)
    5. go to step 2
    Signed-off-by: default avatarMikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: default avatarAndy Grover <agrover@redhat.com>
    Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
    fc1841e1
dm-ioctl.c 43.7 KB