summaryrefslogtreecommitdiff
path: root/hsakmt/libhsakmt.c
blob: d7f79d3562474c5ca793008d20efd141ed7c29af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <errno.h>
#include <sys/ioctl.h>

#include "libhsakmt.h"

/**
 * Call ioctl, restarting if it is interupted
 */
int
kmtIoctl(int fd, unsigned long request, void *arg)
{
    int	ret;

    do {
	ret = ioctl(fd, request, arg);
    } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
    return ret;
}