Commit dcd19bdb authored by GangCao's avatar GangCao Committed by Daniel Verkamp
Browse files

nvme: add the shared mutex init function for g_spdk_nvme_driver



Change-Id: Ib2a89beffb58004fdfd5a308feb6de2307dd5b81
Signed-off-by: default avatarGangCao <gang.cao@intel.com>
parent 6e09a48e
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -156,6 +156,23 @@ nvme_free_request(struct nvme_request *req)
	nvme_dealloc_request(req);
}

int
nvme_mutex_init_shared(pthread_mutex_t *mtx)
{
	pthread_mutexattr_t attr;
	int rc = 0;

	if (pthread_mutexattr_init(&attr)) {
		return -1;
	}
	if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED) ||
	    pthread_mutex_init(mtx, &attr)) {
		rc = -1;
	}
	pthread_mutexattr_destroy(&attr);
	return rc;
}

struct nvme_enum_ctx {
	spdk_nvme_probe_cb probe_cb;
	void *cb_ctx;
+2 −0
Original line number Diff line number Diff line
@@ -580,4 +580,6 @@ bool nvme_intel_has_quirk(struct pci_id *id, uint64_t quirk);

void	spdk_nvme_ctrlr_opts_set_defaults(struct spdk_nvme_ctrlr_opts *opts);

int	nvme_mutex_init_shared(pthread_mutex_t *mtx);

#endif /* __NVME_INTERNAL_H__ */