SOCK_TYPE_MASK
sock->flags = sock->type & ~SOCK_TYPE_MASK;
BUILD_BUG_ON((SOCK_MAX | SOCK_TYPE_MASK) != SOCK_TYPE_MASK);
BUILD_BUG_ON(SOCK_CLOEXEC & SOCK_TYPE_MASK);
BUILD_BUG_ON(SOCK_NONBLOCK & SOCK_TYPE_MASK);
if ((type & ~SOCK_TYPE_MASK) & ~(SOCK_CLOEXEC | SOCK_NONBLOCK))
type &= SOCK_TYPE_MASK;
flags = type & ~SOCK_TYPE_MASK;
flags = type & ~SOCK_TYPE_MASK;
flags = type & ~SOCK_TYPE_MASK;
type &= SOCK_TYPE_MASK;
#ifndef SOCK_TYPE_MASK
flags = type & ~SOCK_TYPE_MASK;
type &= SOCK_TYPE_MASK;
switch (sotype & SOCK_TYPE_MASK) {