Lines Matching refs:ad

65     struct avc_audit_data ad;  in domain_has_perm()  local
66 AVC_AUDIT_DATA_INIT(&ad, NONE); in domain_has_perm()
67 ad.sdom = dom1; in domain_has_perm()
68 ad.tdom = dom2; in domain_has_perm()
73 return avc_has_perm(ssid, tsid, class, perms, &ad); in domain_has_perm()
77 struct avc_audit_data *ad) in avc_current_has_perm() argument
80 return avc_has_perm(csid, tsid, class, perm, ad); in avc_current_has_perm()
103 static int get_irq_sid(int irq, u32 *sid, struct avc_audit_data *ad) in get_irq_sid() argument
108 if (ad) { in get_irq_sid()
109 AVC_AUDIT_DATA_INIT(ad, IRQ); in get_irq_sid()
110 ad->irq = irq; in get_irq_sid()
120 if (ad) { in get_irq_sid()
121 AVC_AUDIT_DATA_INIT(ad, DEV); in get_irq_sid()
122 ad->device = sbdf; in get_irq_sid()
129 if (ad) { in get_irq_sid()
130 AVC_AUDIT_DATA_INIT(ad, IRQ); in get_irq_sid()
131 ad->irq = irq; in get_irq_sid()
234 struct avc_audit_data ad; in flask_evtchn_interdomain() local
235 AVC_AUDIT_DATA_INIT(&ad, NONE); in flask_evtchn_interdomain()
236 ad.sdom = d1; in flask_evtchn_interdomain()
237 ad.tdom = d2; in flask_evtchn_interdomain()
250 rc = avc_current_has_perm(newsid, SECCLASS_EVENT, EVENT__CREATE, &ad); in flask_evtchn_interdomain()
254 rc = avc_has_perm(newsid, sid2, SECCLASS_EVENT, EVENT__BIND, &ad); in flask_evtchn_interdomain()
263 rc = avc_has_perm(reverse_sid, sid1, SECCLASS_EVENT, EVENT__BIND, &ad); in flask_evtchn_interdomain()
881 u32 *sid, struct avc_audit_data *ad) in flask_map_domain_msi() argument
887 AVC_AUDIT_DATA_INIT(ad, DEV); in flask_map_domain_msi()
888 ad->device = machine_bdf; in flask_map_domain_msi()
919 struct avc_audit_data ad; in flask_map_domain_irq() local
923 rc = flask_map_domain_msi(d, irq, data, &sid, &ad); in flask_map_domain_irq()
925 rc = get_irq_sid(irq, &sid, &ad); in flask_map_domain_irq()
933 rc = avc_current_has_perm(sid, SECCLASS_RESOURCE, RESOURCE__ADD_IRQ, &ad); in flask_map_domain_irq()
937 rc = avc_has_perm(dsid, sid, SECCLASS_RESOURCE, dperm, &ad); in flask_map_domain_irq()
947 u32 *sid, struct avc_audit_data *ad) in flask_unmap_domain_msi() argument
953 AVC_AUDIT_DATA_INIT(ad, DEV); in flask_unmap_domain_msi()
954 ad->device = machine_bdf; in flask_unmap_domain_msi()
966 struct avc_audit_data ad; in flask_unmap_domain_irq() local
969 rc = flask_unmap_domain_msi(d, irq, data, &sid, &ad); in flask_unmap_domain_irq()
971 rc = get_irq_sid(irq, &sid, &ad); in flask_unmap_domain_irq()
976 rc = avc_current_has_perm(sid, SECCLASS_RESOURCE, RESOURCE__REMOVE_IRQ, &ad); in flask_unmap_domain_irq()
985 struct avc_audit_data ad; in flask_bind_pt_irq() local
994 rc = get_irq_sid(irq, &rsid, &ad); in flask_bind_pt_irq()
998 rc = avc_current_has_perm(rsid, SECCLASS_HVM, HVM__BIND_IRQ, &ad); in flask_bind_pt_irq()
1003 return avc_has_perm(dsid, rsid, SECCLASS_RESOURCE, dperm, &ad); in flask_bind_pt_irq()
1027 struct avc_audit_data ad; in _iomem_has_perm() local
1030 AVC_AUDIT_DATA_INIT(&ad, RANGE); in _iomem_has_perm()
1031 ad.range.start = start; in _iomem_has_perm()
1032 ad.range.end = end; in _iomem_has_perm()
1034 rc = avc_has_perm(data->ssid, sid, SECCLASS_RESOURCE, data->perm, &ad); in _iomem_has_perm()
1039 return avc_has_perm(data->dsid, sid, SECCLASS_RESOURCE, data->use_perm, &ad); in _iomem_has_perm()
1073 struct avc_audit_data ad; in flask_pci_config_permission() local
1086 AVC_AUDIT_DATA_INIT(&ad, DEV); in flask_pci_config_permission()
1087 ad.device = (unsigned long) machine_bdf; in flask_pci_config_permission()
1089 return avc_has_perm(dsid, rsid, SECCLASS_RESOURCE, perm, &ad); in flask_pci_config_permission()
1112 struct avc_audit_data ad; in flask_resource_plug_pci() local
1118 AVC_AUDIT_DATA_INIT(&ad, DEV); in flask_resource_plug_pci()
1119 ad.device = (unsigned long) machine_bdf; in flask_resource_plug_pci()
1120 return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__PLUG, &ad); in flask_resource_plug_pci()
1127 struct avc_audit_data ad; in flask_resource_unplug_pci() local
1133 AVC_AUDIT_DATA_INIT(&ad, DEV); in flask_resource_unplug_pci()
1134 ad.device = (unsigned long) machine_bdf; in flask_resource_unplug_pci()
1135 return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__UNPLUG, &ad); in flask_resource_unplug_pci()
1142 struct avc_audit_data ad; in flask_resource_setup_pci() local
1148 AVC_AUDIT_DATA_INIT(&ad, DEV); in flask_resource_setup_pci()
1149 ad.device = (unsigned long) machine_bdf; in flask_resource_setup_pci()
1150 return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__SETUP, &ad); in flask_resource_setup_pci()
1157 struct avc_audit_data ad; in flask_resource_setup_gsi() local
1159 rc = get_irq_sid(gsi, &rsid, &ad); in flask_resource_setup_gsi()
1163 return avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__SETUP, &ad); in flask_resource_setup_gsi()
1313 struct avc_audit_data ad; in flask_assign_device() local
1327 AVC_AUDIT_DATA_INIT(&ad, DEV); in flask_assign_device()
1328 ad.device = (unsigned long) machine_bdf; in flask_assign_device()
1329 rc = avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__ADD_DEVICE, &ad); in flask_assign_device()
1334 return avc_has_perm(dsid, rsid, SECCLASS_RESOURCE, dperm, &ad); in flask_assign_device()
1372 struct avc_audit_data ad; in flask_assign_dtdevice() local
1386 AVC_AUDIT_DATA_INIT(&ad, DTDEV); in flask_assign_dtdevice()
1387 ad.dtdev = dtpath; in flask_assign_dtdevice()
1388 rc = avc_current_has_perm(rsid, SECCLASS_RESOURCE, RESOURCE__ADD_DEVICE, &ad); in flask_assign_dtdevice()
1393 return avc_has_perm(dsid, rsid, SECCLASS_RESOURCE, dperm, &ad); in flask_assign_dtdevice()
1525 struct avc_audit_data ad; in _ioport_has_perm() local
1528 AVC_AUDIT_DATA_INIT(&ad, RANGE); in _ioport_has_perm()
1529 ad.range.start = start; in _ioport_has_perm()
1530 ad.range.end = end; in _ioport_has_perm()
1532 rc = avc_has_perm(data->ssid, sid, SECCLASS_RESOURCE, data->perm, &ad); in _ioport_has_perm()
1537 return avc_has_perm(data->dsid, sid, SECCLASS_RESOURCE, data->use_perm, &ad); in _ioport_has_perm()