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.