hwlock 163 drivers/base/regmap/internal.h struct hwspinlock *hwlock; hwlock 449 drivers/base/regmap/regmap.c hwspin_lock_timeout(map->hwlock, UINT_MAX); hwlock 456 drivers/base/regmap/regmap.c hwspin_lock_timeout_irq(map->hwlock, UINT_MAX); hwlock 463 drivers/base/regmap/regmap.c hwspin_lock_timeout_irqsave(map->hwlock, UINT_MAX, hwlock 471 drivers/base/regmap/regmap.c hwspin_unlock(map->hwlock); hwlock 478 drivers/base/regmap/regmap.c hwspin_unlock_irq(map->hwlock); hwlock 485 drivers/base/regmap/regmap.c hwspin_unlock_irqrestore(map->hwlock, &map->spinlock_flags); hwlock 719 drivers/base/regmap/regmap.c map->hwlock = hwspin_lock_request_specific(config->hwlock_id); hwlock 720 drivers/base/regmap/regmap.c if (!map->hwlock) { hwlock 1163 drivers/base/regmap/regmap.c if (map->hwlock) hwlock 1164 drivers/base/regmap/regmap.c hwspin_lock_free(map->hwlock); hwlock 1356 drivers/base/regmap/regmap.c if (map->hwlock) hwlock 1357 drivers/base/regmap/regmap.c hwspin_lock_free(map->hwlock); hwlock 91 drivers/hwspinlock/hwspinlock_core.c int __hwspin_trylock(struct hwspinlock *hwlock, int mode, unsigned long *flags) hwlock 95 drivers/hwspinlock/hwspinlock_core.c BUG_ON(!hwlock); hwlock 113 drivers/hwspinlock/hwspinlock_core.c ret = spin_trylock_irqsave(&hwlock->lock, *flags); hwlock 116 drivers/hwspinlock/hwspinlock_core.c ret = spin_trylock_irq(&hwlock->lock); hwlock 123 drivers/hwspinlock/hwspinlock_core.c ret = spin_trylock(&hwlock->lock); hwlock 132 drivers/hwspinlock/hwspinlock_core.c ret = hwlock->bank->ops->trylock(hwlock); hwlock 138 drivers/hwspinlock/hwspinlock_core.c spin_unlock_irqrestore(&hwlock->lock, *flags); hwlock 141 drivers/hwspinlock/hwspinlock_core.c spin_unlock_irq(&hwlock->lock); hwlock 148 drivers/hwspinlock/hwspinlock_core.c spin_unlock(&hwlock->lock); hwlock 206 drivers/hwspinlock/hwspinlock_core.c int __hwspin_lock_timeout(struct hwspinlock *hwlock, unsigned int to, hwlock 216 drivers/hwspinlock/hwspinlock_core.c ret = __hwspin_trylock(hwlock, mode, flags); hwlock 238 drivers/hwspinlock/hwspinlock_core.c if (hwlock->bank->ops->relax) hwlock 239 drivers/hwspinlock/hwspinlock_core.c hwlock->bank->ops->relax(hwlock); hwlock 265 drivers/hwspinlock/hwspinlock_core.c void __hwspin_unlock(struct hwspinlock *hwlock, int mode, unsigned long *flags) hwlock 267 drivers/hwspinlock/hwspinlock_core.c BUG_ON(!hwlock); hwlock 284 drivers/hwspinlock/hwspinlock_core.c hwlock->bank->ops->unlock(hwlock); hwlock 289 drivers/hwspinlock/hwspinlock_core.c spin_unlock_irqrestore(&hwlock->lock, *flags); hwlock 292 drivers/hwspinlock/hwspinlock_core.c spin_unlock_irq(&hwlock->lock); hwlock 299 drivers/hwspinlock/hwspinlock_core.c spin_unlock(&hwlock->lock); hwlock 342 drivers/hwspinlock/hwspinlock_core.c struct hwspinlock *hwlock; hwlock 362 drivers/hwspinlock/hwspinlock_core.c hwlock = radix_tree_deref_slot(slot); hwlock 363 drivers/hwspinlock/hwspinlock_core.c if (unlikely(!hwlock)) hwlock 365 drivers/hwspinlock/hwspinlock_core.c if (radix_tree_deref_retry(hwlock)) { hwlock 370 drivers/hwspinlock/hwspinlock_core.c if (hwlock->bank->dev->of_node == args.np) { hwlock 380 drivers/hwspinlock/hwspinlock_core.c if (id < 0 || id >= hwlock->bank->num_locks) { hwlock 384 drivers/hwspinlock/hwspinlock_core.c id += hwlock->bank->base_id; hwlock 421 drivers/hwspinlock/hwspinlock_core.c static int hwspin_lock_register_single(struct hwspinlock *hwlock, int id) hwlock 428 drivers/hwspinlock/hwspinlock_core.c ret = radix_tree_insert(&hwspinlock_tree, id, hwlock); hwlock 439 drivers/hwspinlock/hwspinlock_core.c WARN_ON(tmp != hwlock); hwlock 448 drivers/hwspinlock/hwspinlock_core.c struct hwspinlock *hwlock = NULL; hwlock 460 drivers/hwspinlock/hwspinlock_core.c hwlock = radix_tree_delete(&hwspinlock_tree, id); hwlock 461 drivers/hwspinlock/hwspinlock_core.c if (!hwlock) { hwlock 468 drivers/hwspinlock/hwspinlock_core.c return hwlock; hwlock 489 drivers/hwspinlock/hwspinlock_core.c struct hwspinlock *hwlock; hwlock 504 drivers/hwspinlock/hwspinlock_core.c hwlock = &bank->lock[i]; hwlock 506 drivers/hwspinlock/hwspinlock_core.c spin_lock_init(&hwlock->lock); hwlock 507 drivers/hwspinlock/hwspinlock_core.c hwlock->bank = bank; hwlock 509 drivers/hwspinlock/hwspinlock_core.c ret = hwspin_lock_register_single(hwlock, base_id + i); hwlock 536 drivers/hwspinlock/hwspinlock_core.c struct hwspinlock *hwlock, *tmp; hwlock 540 drivers/hwspinlock/hwspinlock_core.c hwlock = &bank->lock[i]; hwlock 547 drivers/hwspinlock/hwspinlock_core.c WARN_ON(tmp != hwlock); hwlock 646 drivers/hwspinlock/hwspinlock_core.c static int __hwspin_lock_request(struct hwspinlock *hwlock) hwlock 648 drivers/hwspinlock/hwspinlock_core.c struct device *dev = hwlock->bank->dev; hwlock 668 drivers/hwspinlock/hwspinlock_core.c tmp = radix_tree_tag_clear(&hwspinlock_tree, hwlock_to_id(hwlock), hwlock 672 drivers/hwspinlock/hwspinlock_core.c WARN_ON(tmp != hwlock); hwlock 683 drivers/hwspinlock/hwspinlock_core.c int hwspin_lock_get_id(struct hwspinlock *hwlock) hwlock 685 drivers/hwspinlock/hwspinlock_core.c if (!hwlock) { hwlock 690 drivers/hwspinlock/hwspinlock_core.c return hwlock_to_id(hwlock); hwlock 709 drivers/hwspinlock/hwspinlock_core.c struct hwspinlock *hwlock; hwlock 715 drivers/hwspinlock/hwspinlock_core.c ret = radix_tree_gang_lookup_tag(&hwspinlock_tree, (void **)&hwlock, hwlock 719 drivers/hwspinlock/hwspinlock_core.c hwlock = NULL; hwlock 727 drivers/hwspinlock/hwspinlock_core.c ret = __hwspin_lock_request(hwlock); hwlock 729 drivers/hwspinlock/hwspinlock_core.c hwlock = NULL; hwlock 733 drivers/hwspinlock/hwspinlock_core.c return hwlock; hwlock 752 drivers/hwspinlock/hwspinlock_core.c struct hwspinlock *hwlock; hwlock 758 drivers/hwspinlock/hwspinlock_core.c hwlock = radix_tree_lookup(&hwspinlock_tree, id); hwlock 759 drivers/hwspinlock/hwspinlock_core.c if (!hwlock) { hwlock 765 drivers/hwspinlock/hwspinlock_core.c WARN_ON(hwlock_to_id(hwlock) != id); hwlock 771 drivers/hwspinlock/hwspinlock_core.c hwlock = NULL; hwlock 776 drivers/hwspinlock/hwspinlock_core.c ret = __hwspin_lock_request(hwlock); hwlock 778 drivers/hwspinlock/hwspinlock_core.c hwlock = NULL; hwlock 782 drivers/hwspinlock/hwspinlock_core.c return hwlock; hwlock 798 drivers/hwspinlock/hwspinlock_core.c int hwspin_lock_free(struct hwspinlock *hwlock) hwlock 804 drivers/hwspinlock/hwspinlock_core.c if (!hwlock) { hwlock 809 drivers/hwspinlock/hwspinlock_core.c dev = hwlock->bank->dev; hwlock 813 drivers/hwspinlock/hwspinlock_core.c ret = radix_tree_tag_get(&hwspinlock_tree, hwlock_to_id(hwlock), hwlock 828 drivers/hwspinlock/hwspinlock_core.c tmp = radix_tree_tag_set(&hwspinlock_tree, hwlock_to_id(hwlock), hwlock 832 drivers/hwspinlock/hwspinlock_core.c WARN_ON(tmp != hwlock); hwlock 844 drivers/hwspinlock/hwspinlock_core.c struct hwspinlock **hwlock = res; hwlock 846 drivers/hwspinlock/hwspinlock_core.c if (WARN_ON(!hwlock || !*hwlock)) hwlock 849 drivers/hwspinlock/hwspinlock_core.c return *hwlock == data; hwlock 870 drivers/hwspinlock/hwspinlock_core.c int devm_hwspin_lock_free(struct device *dev, struct hwspinlock *hwlock) hwlock 875 drivers/hwspinlock/hwspinlock_core.c devm_hwspin_lock_match, hwlock); hwlock 898 drivers/hwspinlock/hwspinlock_core.c struct hwspinlock **ptr, *hwlock; hwlock 904 drivers/hwspinlock/hwspinlock_core.c hwlock = hwspin_lock_request(); hwlock 905 drivers/hwspinlock/hwspinlock_core.c if (hwlock) { hwlock 906 drivers/hwspinlock/hwspinlock_core.c *ptr = hwlock; hwlock 912 drivers/hwspinlock/hwspinlock_core.c return hwlock; hwlock 934 drivers/hwspinlock/hwspinlock_core.c struct hwspinlock **ptr, *hwlock; hwlock 940 drivers/hwspinlock/hwspinlock_core.c hwlock = hwspin_lock_request_specific(id); hwlock 941 drivers/hwspinlock/hwspinlock_core.c if (hwlock) { hwlock 942 drivers/hwspinlock/hwspinlock_core.c *ptr = hwlock; hwlock 948 drivers/hwspinlock/hwspinlock_core.c return hwlock; hwlock 62 drivers/hwspinlock/hwspinlock_internal.h static inline int hwlock_to_id(struct hwspinlock *hwlock) hwlock 64 drivers/hwspinlock/hwspinlock_internal.h int local_id = hwlock - &hwlock->bank->lock[0]; hwlock 66 drivers/hwspinlock/hwspinlock_internal.h return hwlock->bank->base_id + local_id; hwlock 78 drivers/hwspinlock/omap_hwspinlock.c struct hwspinlock *hwlock; hwlock 135 drivers/hwspinlock/omap_hwspinlock.c for (i = 0, hwlock = &bank->lock[0]; i < num_locks; i++, hwlock++) hwlock 136 drivers/hwspinlock/omap_hwspinlock.c hwlock->priv = io_base + LOCK_BASE_OFFSET + sizeof(u32) * i; hwlock 58 drivers/hwspinlock/sirf_hwspinlock.c struct hwspinlock *hwlock; hwlock 77 drivers/hwspinlock/sirf_hwspinlock.c hwlock = &hwspin->bank.lock[idx]; hwlock 78 drivers/hwspinlock/sirf_hwspinlock.c hwlock->priv = hwspin->io_base + HW_SPINLOCK_OFFSET(idx); hwlock 90 drivers/hwspinlock/u8500_hsem.c struct hwspinlock *hwlock; hwlock 122 drivers/hwspinlock/u8500_hsem.c for (i = 0, hwlock = &bank->lock[0]; i < num_locks; i++, hwlock++) hwlock 123 drivers/hwspinlock/u8500_hsem.c hwlock->priv = io_base + HSEM_REGISTER_OFFSET + sizeof(u32) * i; hwlock 77 drivers/iio/adc/sc27xx_adc.c struct hwspinlock *hwlock; hwlock 194 drivers/iio/adc/sc27xx_adc.c ret = hwspin_lock_timeout_raw(data->hwlock, SC27XX_ADC_HWLOCK_TIMEOUT); hwlock 253 drivers/iio/adc/sc27xx_adc.c hwspin_unlock_raw(data->hwlock); hwlock 482 drivers/iio/adc/sc27xx_adc.c struct hwspinlock *hwlock = _data; hwlock 484 drivers/iio/adc/sc27xx_adc.c hwspin_lock_free(hwlock); hwlock 523 drivers/iio/adc/sc27xx_adc.c sc27xx_data->hwlock = hwspin_lock_request_specific(ret); hwlock 524 drivers/iio/adc/sc27xx_adc.c if (!sc27xx_data->hwlock) { hwlock 530 drivers/iio/adc/sc27xx_adc.c sc27xx_data->hwlock); hwlock 68 drivers/irqchip/irq-stm32-exti.c struct hwspinlock *hwlock; hwlock 284 drivers/irqchip/irq-stm32-exti.c if (!chip_data->host_data->hwlock) hwlock 293 drivers/irqchip/irq-stm32-exti.c ret = hwspin_trylock_raw(chip_data->host_data->hwlock); hwlock 312 drivers/irqchip/irq-stm32-exti.c if (chip_data->host_data->hwlock) hwlock 313 drivers/irqchip/irq-stm32-exti.c hwspin_unlock_raw(chip_data->host_data->hwlock); hwlock 827 drivers/irqchip/irq-stm32-exti.c host_data->hwlock = devm_hwspin_lock_request_specific(dev, ret); hwlock 828 drivers/irqchip/irq-stm32-exti.c if (!host_data->hwlock) { hwlock 1039 drivers/isdn/hardware/mISDN/avmfritz.c card->isac.hwlock = &card->lock; hwlock 19 drivers/isdn/hardware/mISDN/ipac.h spinlock_t *hwlock; /* lock HW access */ hwlock 60 drivers/isdn/hardware/mISDN/ipac.h spinlock_t *hwlock; /* lock HW access */ hwlock 34 drivers/isdn/hardware/mISDN/isar.h spinlock_t *hwlock; /* lock HW access */ hwlock 905 drivers/isdn/hardware/mISDN/mISDNinfineon.c card->ipac.isac.hwlock = &card->lock; hwlock 906 drivers/isdn/hardware/mISDN/mISDNinfineon.c card->ipac.hwlock = &card->lock; hwlock 564 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(isac->hwlock, flags); hwlock 570 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(isac->hwlock, flags); hwlock 573 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(isac->hwlock, flags); hwlock 598 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(isac->hwlock, flags); hwlock 612 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(isac->hwlock, flags); hwlock 634 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(isac->hwlock, flags); hwlock 636 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(isac->hwlock, flags); hwlock 639 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(isac->hwlock, flags); hwlock 641 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(isac->hwlock, flags); hwlock 644 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(isac->hwlock, flags); hwlock 652 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(isac->hwlock, flags); hwlock 670 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(isac->hwlock, flags); hwlock 672 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(isac->hwlock, flags); hwlock 720 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(isac->hwlock, flags); hwlock 738 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(isac->hwlock, flags); hwlock 1341 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(hx->ip->hwlock, flags); hwlock 1347 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(hx->ip->hwlock, flags); hwlock 1350 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(hx->ip->hwlock, flags); hwlock 1355 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(hx->ip->hwlock, flags); hwlock 1361 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(hx->ip->hwlock, flags); hwlock 1364 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(hx->ip->hwlock, flags); hwlock 1398 drivers/isdn/hardware/mISDN/mISDNipac.c spin_lock_irqsave(hx->ip->hwlock, flags); hwlock 1401 drivers/isdn/hardware/mISDN/mISDNipac.c spin_unlock_irqrestore(hx->ip->hwlock, flags); hwlock 200 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(isar->hwlock, flags); hwlock 202 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(isar->hwlock, flags); hwlock 217 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(isar->hwlock, flags); hwlock 229 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(isar->hwlock, flags); hwlock 258 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(isar->hwlock, flags); hwlock 269 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(isar->hwlock, flags); hwlock 289 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(isar->hwlock, flags); hwlock 311 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(isar->hwlock, flags); hwlock 329 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(isar->hwlock, flags); hwlock 335 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(isar->hwlock, flags); hwlock 356 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(isar->hwlock, flags); hwlock 363 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(isar->hwlock, flags); hwlock 386 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(isar->hwlock, flags); hwlock 388 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(isar->hwlock, flags); hwlock 391 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(isar->hwlock, flags); hwlock 397 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(isar->hwlock, flags); hwlock 1478 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(ich->is->hwlock, flags); hwlock 1484 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(ich->is->hwlock, flags); hwlock 1487 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(ich->is->hwlock, flags); hwlock 1492 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(ich->is->hwlock, flags); hwlock 1498 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(ich->is->hwlock, flags); hwlock 1501 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(ich->is->hwlock, flags); hwlock 1522 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(ich->is->hwlock, flags); hwlock 1524 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(ich->is->hwlock, flags); hwlock 1582 drivers/isdn/hardware/mISDN/mISDNisar.c spin_lock_irqsave(ich->is->hwlock, flags); hwlock 1585 drivers/isdn/hardware/mISDN/mISDNisar.c spin_unlock_irqrestore(ich->is->hwlock, flags); hwlock 1011 drivers/isdn/hardware/mISDN/netjet.c card->isac.hwlock = &card->lock; hwlock 374 drivers/isdn/hardware/mISDN/speedfax.c card->isac.hwlock = &card->lock; hwlock 375 drivers/isdn/hardware/mISDN/speedfax.c card->isar.hwlock = &card->lock; hwlock 1422 drivers/net/ethernet/micrel/ksz884x.c spinlock_t hwlock; hwlock 4744 drivers/net/ethernet/micrel/ksz884x.c spin_lock_irq(&hw_priv->hwlock); hwlock 4778 drivers/net/ethernet/micrel/ksz884x.c spin_unlock_irq(&hw_priv->hwlock); hwlock 4856 drivers/net/ethernet/micrel/ksz884x.c spin_lock_irq(&hw_priv->hwlock); hwlock 4885 drivers/net/ethernet/micrel/ksz884x.c spin_unlock_irq(&hw_priv->hwlock); hwlock 5183 drivers/net/ethernet/micrel/ksz884x.c spin_lock_irq(&hw_priv->hwlock); hwlock 5185 drivers/net/ethernet/micrel/ksz884x.c spin_unlock_irq(&hw_priv->hwlock); hwlock 5202 drivers/net/ethernet/micrel/ksz884x.c spin_lock_irq(&hw_priv->hwlock); hwlock 5204 drivers/net/ethernet/micrel/ksz884x.c spin_unlock_irq(&hw_priv->hwlock); hwlock 5241 drivers/net/ethernet/micrel/ksz884x.c spin_lock(&hw_priv->hwlock); hwlock 5247 drivers/net/ethernet/micrel/ksz884x.c spin_unlock(&hw_priv->hwlock); hwlock 5296 drivers/net/ethernet/micrel/ksz884x.c spin_unlock(&hw_priv->hwlock); hwlock 7025 drivers/net/ethernet/micrel/ksz884x.c spin_lock_init(&hw_priv->hwlock); hwlock 55 drivers/nvmem/sc27xx-efuse.c struct hwspinlock *hwlock; hwlock 71 drivers/nvmem/sc27xx-efuse.c ret = hwspin_lock_timeout_raw(efuse->hwlock, hwlock 84 drivers/nvmem/sc27xx-efuse.c hwspin_unlock_raw(efuse->hwlock); hwlock 214 drivers/nvmem/sc27xx-efuse.c efuse->hwlock = hwspin_lock_request_specific(ret); hwlock 215 drivers/nvmem/sc27xx-efuse.c if (!efuse->hwlock) { hwlock 235 drivers/nvmem/sc27xx-efuse.c hwspin_lock_free(efuse->hwlock); hwlock 246 drivers/nvmem/sc27xx-efuse.c hwspin_lock_free(efuse->hwlock); hwlock 110 drivers/pinctrl/stm32/pinctrl-stm32.c struct hwspinlock *hwlock; hwlock 372 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 373 drivers/pinctrl/stm32/pinctrl-stm32.c ret = hwspin_lock_timeout(pctl->hwlock, HWSPINLOCK_TIMEOUT); hwlock 384 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 385 drivers/pinctrl/stm32/pinctrl-stm32.c hwspin_unlock(pctl->hwlock); hwlock 393 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 394 drivers/pinctrl/stm32/pinctrl-stm32.c hwspin_unlock(pctl->hwlock); hwlock 702 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 703 drivers/pinctrl/stm32/pinctrl-stm32.c err = hwspin_lock_timeout(pctl->hwlock, HWSPINLOCK_TIMEOUT); hwlock 720 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 721 drivers/pinctrl/stm32/pinctrl-stm32.c hwspin_unlock(pctl->hwlock); hwlock 821 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 822 drivers/pinctrl/stm32/pinctrl-stm32.c err = hwspin_lock_timeout(pctl->hwlock, HWSPINLOCK_TIMEOUT); hwlock 834 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 835 drivers/pinctrl/stm32/pinctrl-stm32.c hwspin_unlock(pctl->hwlock); hwlock 875 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 876 drivers/pinctrl/stm32/pinctrl-stm32.c err = hwspin_lock_timeout(pctl->hwlock, HWSPINLOCK_TIMEOUT); hwlock 888 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 889 drivers/pinctrl/stm32/pinctrl-stm32.c hwspin_unlock(pctl->hwlock); hwlock 929 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 930 drivers/pinctrl/stm32/pinctrl-stm32.c err = hwspin_lock_timeout(pctl->hwlock, HWSPINLOCK_TIMEOUT); hwlock 942 drivers/pinctrl/stm32/pinctrl-stm32.c if (pctl->hwlock) hwlock 943 drivers/pinctrl/stm32/pinctrl-stm32.c hwspin_unlock(pctl->hwlock); hwlock 1398 drivers/pinctrl/stm32/pinctrl-stm32.c pctl->hwlock = hwspin_lock_request_specific(hwlock_id); hwlock 264 drivers/soc/qcom/smem.c struct hwspinlock *hwlock; hwlock 459 drivers/soc/qcom/smem.c ret = hwspin_lock_timeout_irqsave(__smem->hwlock, hwlock 475 drivers/soc/qcom/smem.c hwspin_unlock_irqrestore(__smem->hwlock, &flags); hwlock 589 drivers/soc/qcom/smem.c ret = hwspin_lock_timeout_irqsave(__smem->hwlock, hwlock 607 drivers/soc/qcom/smem.c hwspin_unlock_irqrestore(__smem->hwlock, &flags); hwlock 961 drivers/soc/qcom/smem.c smem->hwlock = hwspin_lock_request_specific(hwlock_id); hwlock 962 drivers/soc/qcom/smem.c if (!smem->hwlock) hwlock 980 drivers/soc/qcom/smem.c hwspin_lock_free(__smem->hwlock); hwlock 113 drivers/spi/spi-sprd-adi.c struct hwspinlock *hwlock; hwlock 170 drivers/spi/spi-sprd-adi.c if (sadi->hwlock) { hwlock 171 drivers/spi/spi-sprd-adi.c ret = hwspin_lock_timeout_irqsave(sadi->hwlock, hwlock 224 drivers/spi/spi-sprd-adi.c if (sadi->hwlock) hwlock 225 drivers/spi/spi-sprd-adi.c hwspin_unlock_irqrestore(sadi->hwlock, &flags); hwlock 236 drivers/spi/spi-sprd-adi.c if (sadi->hwlock) { hwlock 237 drivers/spi/spi-sprd-adi.c ret = hwspin_lock_timeout_irqsave(sadi->hwlock, hwlock 269 drivers/spi/spi-sprd-adi.c if (sadi->hwlock) hwlock 270 drivers/spi/spi-sprd-adi.c hwspin_unlock_irqrestore(sadi->hwlock, &flags); hwlock 490 drivers/spi/spi-sprd-adi.c sadi->hwlock = hwlock 492 drivers/spi/spi-sprd-adi.c if (!sadi->hwlock) { hwlock 63 include/linux/hwspinlock.h int hwspin_lock_free(struct hwspinlock *hwlock); hwlock 65 include/linux/hwspinlock.h int hwspin_lock_get_id(struct hwspinlock *hwlock); hwlock 71 include/linux/hwspinlock.h int devm_hwspin_lock_free(struct device *dev, struct hwspinlock *hwlock); hwlock 107 include/linux/hwspinlock.h static inline int hwspin_lock_free(struct hwspinlock *hwlock) hwlock 113 include/linux/hwspinlock.h int __hwspin_lock_timeout(struct hwspinlock *hwlock, unsigned int to, hwlock 120 include/linux/hwspinlock.h int __hwspin_trylock(struct hwspinlock *hwlock, int mode, unsigned long *flags) hwlock 126 include/linux/hwspinlock.h void __hwspin_unlock(struct hwspinlock *hwlock, int mode, unsigned long *flags) hwlock 135 include/linux/hwspinlock.h static inline int hwspin_lock_get_id(struct hwspinlock *hwlock) hwlock 147 include/linux/hwspinlock.h int devm_hwspin_lock_free(struct device *dev, struct hwspinlock *hwlock) hwlock 183 include/linux/hwspinlock.h int hwspin_trylock_irqsave(struct hwspinlock *hwlock, unsigned long *flags) hwlock 185 include/linux/hwspinlock.h return __hwspin_trylock(hwlock, HWLOCK_IRQSTATE, flags); hwlock 202 include/linux/hwspinlock.h static inline int hwspin_trylock_irq(struct hwspinlock *hwlock) hwlock 204 include/linux/hwspinlock.h return __hwspin_trylock(hwlock, HWLOCK_IRQ, NULL); hwlock 221 include/linux/hwspinlock.h static inline int hwspin_trylock_raw(struct hwspinlock *hwlock) hwlock 223 include/linux/hwspinlock.h return __hwspin_trylock(hwlock, HWLOCK_RAW, NULL); hwlock 238 include/linux/hwspinlock.h static inline int hwspin_trylock_in_atomic(struct hwspinlock *hwlock) hwlock 240 include/linux/hwspinlock.h return __hwspin_trylock(hwlock, HWLOCK_IN_ATOMIC, NULL); hwlock 258 include/linux/hwspinlock.h static inline int hwspin_trylock(struct hwspinlock *hwlock) hwlock 260 include/linux/hwspinlock.h return __hwspin_trylock(hwlock, 0, NULL); hwlock 281 include/linux/hwspinlock.h static inline int hwspin_lock_timeout_irqsave(struct hwspinlock *hwlock, hwlock 284 include/linux/hwspinlock.h return __hwspin_lock_timeout(hwlock, to, HWLOCK_IRQSTATE, flags); hwlock 305 include/linux/hwspinlock.h int hwspin_lock_timeout_irq(struct hwspinlock *hwlock, unsigned int to) hwlock 307 include/linux/hwspinlock.h return __hwspin_lock_timeout(hwlock, to, HWLOCK_IRQ, NULL); hwlock 328 include/linux/hwspinlock.h int hwspin_lock_timeout_raw(struct hwspinlock *hwlock, unsigned int to) hwlock 330 include/linux/hwspinlock.h return __hwspin_lock_timeout(hwlock, to, HWLOCK_RAW, NULL); hwlock 350 include/linux/hwspinlock.h int hwspin_lock_timeout_in_atomic(struct hwspinlock *hwlock, unsigned int to) hwlock 352 include/linux/hwspinlock.h return __hwspin_lock_timeout(hwlock, to, HWLOCK_IN_ATOMIC, NULL); hwlock 375 include/linux/hwspinlock.h int hwspin_lock_timeout(struct hwspinlock *hwlock, unsigned int to) hwlock 377 include/linux/hwspinlock.h return __hwspin_lock_timeout(hwlock, to, 0, NULL); hwlock 392 include/linux/hwspinlock.h static inline void hwspin_unlock_irqrestore(struct hwspinlock *hwlock, hwlock 395 include/linux/hwspinlock.h __hwspin_unlock(hwlock, HWLOCK_IRQSTATE, flags); hwlock 409 include/linux/hwspinlock.h static inline void hwspin_unlock_irq(struct hwspinlock *hwlock) hwlock 411 include/linux/hwspinlock.h __hwspin_unlock(hwlock, HWLOCK_IRQ, NULL); hwlock 424 include/linux/hwspinlock.h static inline void hwspin_unlock_raw(struct hwspinlock *hwlock) hwlock 426 include/linux/hwspinlock.h __hwspin_unlock(hwlock, HWLOCK_RAW, NULL); hwlock 439 include/linux/hwspinlock.h static inline void hwspin_unlock_in_atomic(struct hwspinlock *hwlock) hwlock 441 include/linux/hwspinlock.h __hwspin_unlock(hwlock, HWLOCK_IN_ATOMIC, NULL); hwlock 455 include/linux/hwspinlock.h static inline void hwspin_unlock(struct hwspinlock *hwlock) hwlock 457 include/linux/hwspinlock.h __hwspin_unlock(hwlock, 0, NULL);