MCPcopy Create free account
hub / github.com/F-Stack/f-stack / eal_file_lock

Function eal_file_lock

dpdk/lib/eal/unix/eal_file.c:54–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52}
53
54int
55eal_file_lock(int fd, enum eal_flock_op op, enum eal_flock_mode mode)
56{
57 int sys_flags = 0;
58 int ret;
59
60 if (mode == EAL_FLOCK_RETURN)
61 sys_flags |= LOCK_NB;
62
63 switch (op) {
64 case EAL_FLOCK_EXCLUSIVE:
65 sys_flags |= LOCK_EX;
66 break;
67 case EAL_FLOCK_SHARED:
68 sys_flags |= LOCK_SH;
69 break;
70 case EAL_FLOCK_UNLOCK:
71 sys_flags |= LOCK_UN;
72 break;
73 }
74
75 ret = flock(fd, sys_flags);
76 if (ret)
77 rte_errno = errno;
78
79 return ret;
80}

Callers 3

rte_fbarray_initFunction · 0.50
rte_fbarray_attachFunction · 0.50
rte_fbarray_destroyFunction · 0.50

Calls 1

flockClass · 0.50

Tested by

no test coverage detected