Chromium Code Reviews| Index: content/common/sandbox_linux/bpf_renderer_policy_linux.cc |
| diff --git a/content/common/sandbox_linux/bpf_renderer_policy_linux.cc b/content/common/sandbox_linux/bpf_renderer_policy_linux.cc |
| index a3e74389425729b4762cb22e7d5acddd717a3281..037caef457527ce6f066ff45f5c538179335e5fd 100644 |
| --- a/content/common/sandbox_linux/bpf_renderer_policy_linux.cc |
| +++ b/content/common/sandbox_linux/bpf_renderer_policy_linux.cc |
| @@ -5,6 +5,19 @@ |
| #include "content/common/sandbox_linux/bpf_renderer_policy_linux.h" |
| #include <errno.h> |
| +#if defined(OS_CHROMEOS) |
| +/* |
| + * TODO(vignatti): replace the local definitions below with #include |
| + * <linux/dma-buf.h> once kernel version 4.6 becomes widely used. |
|
spang
2016/03/30 21:03:24
Use C++ style comment.
This whole block should go
vignatti (out of this project)
2016/03/30 21:13:56
Done.
|
| + */ |
| +#include <linux/types.h> |
| + |
| +struct local_dma_buf_sync { |
| + __u64 flags; |
| +}; |
| +#define LOCAL_DMA_BUF_BASE 'b' |
| +#define LOCAL_DMA_BUF_IOCTL_SYNC _IOW(LOCAL_DMA_BUF_BASE, 0, struct local_dma_buf_sync) |
| +#endif |
| #include <sys/ioctl.h> |
| #include "build/build_config.h" |
| @@ -30,6 +43,10 @@ ResultExpr RestrictIoctl() { |
| return Switch(request) |
| .SANDBOX_BPF_DSL_CASES((static_cast<unsigned long>(TCGETS), FIONREAD), |
| Allow()) |
| +#if defined(OS_CHROMEOS) |
| + .SANDBOX_BPF_DSL_CASES((static_cast<unsigned long>(LOCAL_DMA_BUF_IOCTL_SYNC)), |
| + Allow()) |
| +#endif |
| .Default(sandbox::CrashSIGSYSIoctl()); |
| } |