Computation of Imported NvSciBufObj Permissions
- Case-1: ImportAPI.Perm = NvSciBufAccessPerm_Auto. Import Application invoked the Import API with NvSciBufAccessPerm_Auto option. In this case:
ObjImport.Perm = ObjExport.Perm
- Case-2: ImportAPI.Perm = explicit permissions. Import Application invoked the Import API by explicitly specifying the permissions. In this case,ObjImport.Perm is computed as shown below:
INPUT |
OUTPUT |
|
---|---|---|
ObjExport.Perm |
ImportAPI.Perm |
ObjImport.Perm |
RO |
RO |
RO |
RO |
RW |
Import Fail |
RW |
RO |
RW |
RW |
RW |
RW |
Note:
While computing the imported NvSciBufObj permissions, the permissions in the reconciled list are ignored. In fact, the value of NvSciBufGeneralAttrKey_ActualPerm
in the reconciled list is updated to the value of ObjImport.Perm.
Note:
NvSciBufObj Import APIs return a failure if the export descriptors are imported using a wrong ipcEndpoint or inappropriate permissions.