It's a bit field declaration of a member of a structure. Obviously, __u8 is typedef'ed name (probably, alias of unsigned char). So it's 1 bit length value packed within a byte. Now you may get (or put this bit via assignment) this bit (str.local_df or what else).
Alas, bit field allocation and alignment within a structure object is implementation-defined by C Standard...