Lines Matching +full:protection +full:- +full:domain
1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
10 * rvt_alloc_pd - allocate a protection domain
20 struct ib_device *ibdev = ibpd->device; in rvt_alloc_pd()
32 spin_lock(&dev->n_pds_lock); in rvt_alloc_pd()
33 if (dev->n_pds_allocated == dev->dparms.props.max_pd) { in rvt_alloc_pd()
34 spin_unlock(&dev->n_pds_lock); in rvt_alloc_pd()
35 ret = -ENOMEM; in rvt_alloc_pd()
39 dev->n_pds_allocated++; in rvt_alloc_pd()
40 spin_unlock(&dev->n_pds_lock); in rvt_alloc_pd()
42 /* ib_alloc_pd() will initialize pd->ibpd. */ in rvt_alloc_pd()
43 pd->user = !!udata; in rvt_alloc_pd()
50 * rvt_dealloc_pd - Free PD
58 struct rvt_dev_info *dev = ib_to_rvt(ibpd->device); in rvt_dealloc_pd()
60 spin_lock(&dev->n_pds_lock); in rvt_dealloc_pd()
61 dev->n_pds_allocated--; in rvt_dealloc_pd()
62 spin_unlock(&dev->n_pds_lock); in rvt_dealloc_pd()