[go: nahoru, domu]

Searched refs:sem (Results 1 - 25 of 58) sorted by relevance

123

/drivers/tty/
H A Dtty_ldsem.c77 static inline long ldsem_atomic_update(long delta, struct ld_semaphore *sem) argument
79 return atomic_long_add_return(delta, (atomic_long_t *)&sem->count);
83 * ldsem_cmpxchg() updates @*old with the last-known sem->count value.
85 * Returns 0 if count was not changed; @*old will have most recent sem->count
87 static inline int ldsem_cmpxchg(long *old, long new, struct ld_semaphore *sem) argument
89 long tmp = atomic_long_cmpxchg(&sem->count, *old, new);
102 void __init_ldsem(struct ld_semaphore *sem, const char *name, argument
109 debug_check_no_locks_freed((void *)sem, sizeof(*sem));
110 lockdep_init_map(&sem
119 __ldsem_wake_readers(struct ld_semaphore *sem) argument
149 writer_trylock(struct ld_semaphore *sem) argument
163 __ldsem_wake_writer(struct ld_semaphore *sem) argument
179 __ldsem_wake(struct ld_semaphore *sem) argument
187 ldsem_wake(struct ld_semaphore *sem) argument
200 down_read_failed(struct ld_semaphore *sem, long count, long timeout) argument
268 down_write_failed(struct ld_semaphore *sem, long count, long timeout) argument
321 __ldsem_down_read_nested(struct ld_semaphore *sem, int subclass, long timeout) argument
340 __ldsem_down_write_nested(struct ld_semaphore *sem, int subclass, long timeout) argument
363 ldsem_down_read(struct ld_semaphore *sem, long timeout) argument
372 ldsem_down_read_trylock(struct ld_semaphore *sem) argument
389 ldsem_down_write(struct ld_semaphore *sem, long timeout) argument
398 ldsem_down_write_trylock(struct ld_semaphore *sem) argument
415 ldsem_up_read(struct ld_semaphore *sem) argument
429 ldsem_up_write(struct ld_semaphore *sem) argument
443 ldsem_down_read_nested(struct ld_semaphore *sem, int subclass, long timeout) argument
449 ldsem_down_write_nested(struct ld_semaphore *sem, int subclass, long timeout) argument
[all...]
/drivers/gpu/drm/radeon/
H A Drv770_dma.c47 struct radeon_semaphore *sem = NULL; local
55 r = radeon_semaphore_create(rdev, &sem);
66 radeon_semaphore_free(rdev, &sem, NULL);
70 radeon_semaphore_sync_resv(rdev, sem, resv, false);
71 radeon_semaphore_sync_rings(rdev, sem, ring->idx);
90 radeon_semaphore_free(rdev, &sem, NULL);
95 radeon_semaphore_free(rdev, &sem, fence);
H A Devergreen_dma.c113 struct radeon_semaphore *sem = NULL; local
121 r = radeon_semaphore_create(rdev, &sem);
132 radeon_semaphore_free(rdev, &sem, NULL);
136 radeon_semaphore_sync_resv(rdev, sem, resv, false);
137 radeon_semaphore_sync_rings(rdev, sem, ring->idx);
156 radeon_semaphore_free(rdev, &sem, NULL);
161 radeon_semaphore_free(rdev, &sem, fence);
H A Dradeon_trace.h170 TP_PROTO(int ring, struct radeon_semaphore *sem),
172 TP_ARGS(ring, sem),
182 __entry->waiters = sem->waiters;
183 __entry->gpu_addr = sem->gpu_addr;
192 TP_PROTO(int ring, struct radeon_semaphore *sem),
194 TP_ARGS(ring, sem)
199 TP_PROTO(int ring, struct radeon_semaphore *sem),
201 TP_ARGS(ring, sem)
H A Dsi_dma.c232 struct radeon_semaphore *sem = NULL; local
240 r = radeon_semaphore_create(rdev, &sem);
251 radeon_semaphore_free(rdev, &sem, NULL);
255 radeon_semaphore_sync_resv(rdev, sem, resv, false);
256 radeon_semaphore_sync_rings(rdev, sem, ring->idx);
275 radeon_semaphore_free(rdev, &sem, NULL);
280 radeon_semaphore_free(rdev, &sem, fence);
H A Dr600_dma.c444 struct radeon_semaphore *sem = NULL; local
452 r = radeon_semaphore_create(rdev, &sem);
463 radeon_semaphore_free(rdev, &sem, NULL);
467 radeon_semaphore_sync_resv(rdev, sem, resv, false);
468 radeon_semaphore_sync_rings(rdev, sem, ring->idx);
487 radeon_semaphore_free(rdev, &sem, NULL);
492 radeon_semaphore_free(rdev, &sem, fence);
/drivers/net/ethernet/mellanox/mlx4/
H A Dreset.c51 u32 sem; local
102 sem = readl(reset + MLX4_SEM_OFFSET);
103 if (!sem)
109 if (sem) {
/drivers/staging/comedi/drivers/
H A Dusbduxfast.c158 struct semaphore sem; member in struct:usbduxfast_private
223 down(&devpriv->sem);
225 up(&devpriv->sem);
464 down(&devpriv->sem);
472 up(&devpriv->sem);
479 up(&devpriv->sem);
496 down(&devpriv->sem);
499 up(&devpriv->sem);
517 up(&devpriv->sem);
524 up(&devpriv->sem);
[all...]
H A Dusbduxsigma.c180 struct semaphore sem; member in struct:usbduxsigma_private
206 down(&devpriv->sem);
209 up(&devpriv->sem);
344 down(&devpriv->sem);
347 up(&devpriv->sem);
664 down(&devpriv->sem);
671 up(&devpriv->sem);
676 up(&devpriv->sem);
693 down(&devpriv->sem);
713 up(&devpriv->sem);
[all...]
H A Dusbdux.c221 struct semaphore sem; member in struct:usbdux_private
248 down(&devpriv->sem);
251 up(&devpriv->sem);
397 down(&devpriv->sem);
400 up(&devpriv->sem);
694 down(&devpriv->sem);
710 up(&devpriv->sem);
723 down(&devpriv->sem);
795 up(&devpriv->sem);
813 down(&devpriv->sem);
[all...]
H A Ddt9812.c237 struct semaphore sem; member in struct:dt9812_private
339 down(&devpriv->sem);
349 up(&devpriv->sem);
361 down(&devpriv->sem);
363 up(&devpriv->sem);
448 down(&devpriv->sem);
497 up(&devpriv->sem);
508 down(&devpriv->sem);
549 up(&devpriv->sem);
612 down(&devpriv->sem);
[all...]
H A Dni_usb6501.c170 struct semaphore sem; member in struct:ni6501_private
187 down(&devpriv->sem);
252 up(&devpriv->sem);
269 down(&devpriv->sem);
342 up(&devpriv->sem);
544 sema_init(&devpriv->sem, 1);
582 down(&devpriv->sem);
589 up(&devpriv->sem);
/drivers/gpu/drm/gma500/
H A Dgtt.h36 struct rw_semaphore sem; member in struct:psb_gtt
H A Dmmu.c106 down_write(&driver->sem);
108 up_write(&driver->sem);
118 down_write(&driver->sem);
135 up_write(&driver->sem);
145 down_write(&pd->driver->sem);
150 up_write(&pd->driver->sem);
255 down_write(&driver->sem);
275 up_write(&driver->sem);
422 down_read(&driver->sem);
424 up_read(&driver->sem);
[all...]
H A Dmmu.h22 struct rw_semaphore sem; member in struct:psb_mmu_driver
/drivers/media/usb/as102/
H A Das102_drv.h73 struct mutex sem; member in struct:as102_dev_t
H A Das102_drv.c148 if (mutex_lock_interruptible(&as102_dev->sem))
158 mutex_unlock(&as102_dev->sem);
167 if (mutex_lock_interruptible(&as102_dev->sem))
177 mutex_unlock(&as102_dev->sem);
356 mutex_init(&as102_dev->sem);
/drivers/staging/rtl8188eu/include/
H A Drtw_event.h27 #include <linux/sem.h>
/drivers/staging/rtl8712/
H A Drtl871x_event.h33 #include <linux/sem.h>
H A Dosdep_service.h37 #include <linux/sem.h>
/drivers/input/joystick/
H A Dturbografx.c84 struct mutex sem; member in struct:tgfx
126 err = mutex_lock_interruptible(&tgfx->sem);
136 mutex_unlock(&tgfx->sem);
144 mutex_lock(&tgfx->sem);
150 mutex_unlock(&tgfx->sem);
189 mutex_init(&tgfx->sem);
/drivers/acpi/
H A Dosl.c1246 struct semaphore *sem = NULL; local
1248 sem = acpi_os_allocate_zeroed(sizeof(struct semaphore));
1249 if (!sem)
1252 sema_init(sem, initial_units);
1254 *handle = (acpi_handle *) sem;
1271 struct semaphore *sem = (struct semaphore *)handle; local
1273 if (!sem)
1278 BUG_ON(!list_empty(&sem->wait_list));
1279 kfree(sem);
1280 sem
1291 struct semaphore *sem = (struct semaphore *)handle; local
1332 struct semaphore *sem = (struct semaphore *)handle; local
[all...]
/drivers/gpu/host1x/
H A Dcdma.h70 struct semaphore sem; /* signalled when event occurs */ member in struct:host1x_cdma
71 enum cdma_event event; /* event that sem is waiting for */
/drivers/staging/rtl8723au/include/
H A Dosdep_service.h37 #include <linux/sem.h>
/drivers/char/xilinx_hwicap/
H A Dxilinx_hwicap.c361 status = mutex_lock_interruptible(&drvdata->sem);
432 mutex_unlock(&drvdata->sem);
447 status = mutex_lock_interruptible(&drvdata->sem);
521 mutex_unlock(&drvdata->sem);
533 status = mutex_lock_interruptible(&drvdata->sem);
554 mutex_unlock(&drvdata->sem);
566 mutex_lock(&drvdata->sem);
585 mutex_unlock(&drvdata->sem);
671 mutex_init(&drvdata->sem);

Completed in 384 milliseconds

123