diff options
Diffstat (limited to 'drivers/hwspinlock/hwspinlock_internal.h')
| -rw-r--r-- | drivers/hwspinlock/hwspinlock_internal.h | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/drivers/hwspinlock/hwspinlock_internal.h b/drivers/hwspinlock/hwspinlock_internal.h index 29892767bb7a..f298fc0ee5ad 100644 --- a/drivers/hwspinlock/hwspinlock_internal.h +++ b/drivers/hwspinlock/hwspinlock_internal.h @@ -21,6 +21,8 @@ struct hwspinlock_device;   * @trylock: make a single attempt to take the lock. returns 0 on   *	     failure and true on success. may _not_ sleep.   * @unlock:  release the lock. always succeed. may _not_ sleep. + * @bust:    optional, platform-specific bust handler, called by hwspinlock + *	     core to bust a specific lock.   * @relax:   optional, platform-specific relax handler, called by hwspinlock   *	     core while spinning on a lock, between two successive   *	     invocations of @trylock. may _not_ sleep. @@ -28,6 +30,7 @@ struct hwspinlock_device;  struct hwspinlock_ops {  	int (*trylock)(struct hwspinlock *lock);  	void (*unlock)(struct hwspinlock *lock); +	int (*bust)(struct hwspinlock *lock, unsigned int id);  	void (*relax)(struct hwspinlock *lock);  }; |