Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c06a32d6 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "haven: doorbell: Remove locks around read/send"

parents 8621a639 a7ae5e60
Loading
Loading
Loading
Loading
+0 −18
Original line number Diff line number Diff line
@@ -117,9 +117,6 @@ int hh_dbl_read_and_clean(void *dbl_client_desc, hh_dbl_flags_t *clear_flags)

	cap_table_entry = &hh_dbl_cap_table[client_desc->label];

	if (mutex_lock_interruptible(&cap_table_entry->cap_entry_lock))
		return -ERESTARTSYS;

	hh_ret = hh_hcall_dbl_recv(cap_table_entry->rx_cap_id,
					*clear_flags, &recv_resp);

@@ -129,8 +126,6 @@ int hh_dbl_read_and_clean(void *dbl_client_desc, hh_dbl_flags_t *clear_flags)
	else
		*clear_flags = recv_resp.old_flags;

	mutex_unlock(&cap_table_entry->cap_entry_lock);

	return ret;
}
EXPORT_SYMBOL(hh_dbl_read_and_clean);
@@ -163,9 +158,6 @@ int hh_dbl_set_mask(void *dbl_client_desc, hh_dbl_flags_t enable_mask,

	cap_table_entry = &hh_dbl_cap_table[client_desc->label];

	if (mutex_lock_interruptible(&cap_table_entry->cap_entry_lock))
		return -ERESTARTSYS;

	hh_ret = hh_hcall_dbl_mask(cap_table_entry->rx_cap_id,
						enable_mask, ack_mask);

@@ -209,9 +201,6 @@ int hh_dbl_send(void *dbl_client_desc, hh_dbl_flags_t *newflags)

	cap_table_entry = &hh_dbl_cap_table[client_desc->label];

	if (mutex_lock_interruptible(&cap_table_entry->cap_entry_lock))
		return -ERESTARTSYS;

	hh_ret = hh_hcall_dbl_send(cap_table_entry->tx_cap_id, *newflags,
								&send_resp);

@@ -221,8 +210,6 @@ int hh_dbl_send(void *dbl_client_desc, hh_dbl_flags_t *newflags)
	else
		*newflags = send_resp.old_flags;

	mutex_unlock(&cap_table_entry->cap_entry_lock);

	return ret;
}
EXPORT_SYMBOL(hh_dbl_send);
@@ -250,17 +237,12 @@ int hh_dbl_reset(void *dbl_client_desc)

	cap_table_entry = &hh_dbl_cap_table[client_desc->label];

	if (mutex_lock_interruptible(&cap_table_entry->cap_entry_lock))
		return -ERESTARTSYS;

	hh_ret = hh_hcall_dbl_reset(cap_table_entry->rx_cap_id);

	ret = hh_remap_error(hh_ret);
	if (ret != 0)
		pr_err("%s: Hypercall failed ret = %d\n", __func__, hh_ret);

	mutex_unlock(&cap_table_entry->cap_entry_lock);

	return ret;
}
EXPORT_SYMBOL(hh_dbl_reset);