Re: Please remove all bit fields in bpf uapi

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, Greg

Thank you for your reply
It's fine to do compile bit fields "by hand".
However is it possible to setup a guideline that forrbid "bit fields"
in uapi in the future?

Thanks

Greg KH <gregkh@xxxxxxxxxxxxxxxxxxx> 于2020年12月18日周五 下午4:57写道:
>
> On Fri, Dec 18, 2020 at 04:52:15PM +0800, Meng Zhuo wrote:
> > Hi, all
> >
> > I'm tring to port bpf.h to Go, however it's very hard to make it right
> > with cgo since bit fields some fields didn't match any type of Go.
> >
> > i.e.
> > struct bpf_prog_info {
> >         /* .... */
> >         __u32 gpl_compatible:1;             <-- boolean ?
> >         __u32 :31; /* alignment pad */   <--- padding with 31 ?
> >
> > UAPI(User application interface) not just for GCC only right? If it's
> > true, I think remove all bit fields is more appropriate.
>
> It's a bit late to change a user-visable api, sorry.  Go has to have
> some way of properly handling bit fields, this isn't a new thing :)
>
> good luck!
>
> greg k-h




[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux