HCK_FULLCKSUM
(DB_CKSUMFLAGS(mp) & (HCK_FULLCKSUM | HCK_PARTIALCKSUM))) {
(DB_CKSUMFLAGS(mp) & (HCK_FULLCKSUM | HCK_PARTIALCKSUM))) {
if (hck_flags & HCK_FULLCKSUM)
if (hck_flags & HCK_FULLCKSUM)
if (hck_flags & HCK_FULLCKSUM) {
DB_CKSUMFLAGS(mp) |= HCK_FULLCKSUM;
if (hck_flags & HCK_FULLCKSUM)
if (hck_flags & HCK_FULLCKSUM)
if (hck_flags & HCK_FULLCKSUM) {
if ((DB_CKSUMFLAGS(mp) & HCK_FULLCKSUM) != 0) {
(DB_CKSUMFLAGS(mp) & HCK_FULLCKSUM)) ||
DB_CKSUMFLAGS(mp) |= HCK_FULLCKSUM;
pflags |= HCK_FULLCKSUM;
if (pktp->pflags & HCK_FULLCKSUM)
if ((pflags & HCK_FULLCKSUM) &&
if (pflags & HCK_FULLCKSUM) {
mac_hcksum_set(mp, 0, 0, 0, cksum, HCK_FULLCKSUM);
flg = (msg_flg & HCK_FULLCKSUM)?
(tx_flags & (HCK_FULLCKSUM | HCK_PARTIALCKSUM)) != 0;
HCK_FULLCKSUM_OK | HCK_FULLCKSUM |
HCK_FULLCKSUM_OK | HCK_FULLCKSUM |
if (pflags & HCK_FULLCKSUM) {
pflags |= (HCK_FULLCKSUM | HCK_FULLCKSUM_OK);
csum_flags |= (HCK_FULLCKSUM | HCK_FULLCKSUM_OK);
if (csum_flags & HCK_FULLCKSUM) {
if (pflags & HCK_FULLCKSUM) {
if ((hckflags & HCK_FULLCKSUM) == HCK_FULLCKSUM) {
HCK_FULLCKSUM | HCKSUM_INET_FULL_V4;
*txflags = HCK_FULLCKSUM | HCKSUM_INET_FULL_V4;
if ((hckflags & HCK_FULLCKSUM) == HCK_FULLCKSUM)
mac_hcksum_set(pmtu_mp, 0, 0, 0, 0, HCK_FULLCKSUM | HCK_FULLCKSUM_OK);
if (needed & (HCK_PARTIALCKSUM | HCK_FULLCKSUM))
hck_flags |= HCK_FULLCKSUM;
if (do_l4 && (hck_flags & (HCK_FULLCKSUM|HCK_PARTIALCKSUM)) == 0) {
flags |= HCK_FULLCKSUM;
if ((flags & (HCK_PARTIALCKSUM | HCK_FULLCKSUM)) != 0) {
#define HCK_NEEDED (HCK_IPV4_HDRCKSUM | HCK_PARTIALCKSUM | HCK_FULLCKSUM)
if ((flags & HCK_FULLCKSUM) != 0 && (flags & HCK_PARTIALCKSUM) != 0) {
(flags & (HCK_FULLCKSUM | HCK_PARTIALCKSUM)) != 0;
flags &= ~HCK_FULLCKSUM;
flags &= ~HCK_FULLCKSUM;
ASSERT3U(ocsum_flags & (HCK_PARTIALCKSUM | HCK_FULLCKSUM), !=, 0);
if (chkflags & HCK_FULLCKSUM) {
if (sum_flag & HCK_FULLCKSUM)
if (sum_flag & HCK_FULLCKSUM)
if ((flags & (HCK_FULLCKSUM | HCK_IPV4_HDRCKSUM)) == 0)
HCK_PARTIALCKSUM | HCK_FULLCKSUM |
HCK_FULLCKSUM)) != 0) {
if (pktinfo->cksum_flags & HCK_FULLCKSUM) {
if (pktinfo->cksum_flags & HCK_FULLCKSUM) {
if (pflags & HCK_FULLCKSUM) {
HCK_FULLCKSUM | HCK_FULLCKSUM_OK | HCK_IPV4_HDRCKSUM);
flags |= HCK_FULLCKSUM | HCK_FULLCKSUM_OK;
DB_CKSUMFLAGS(mp) |= HCK_FULLCKSUM;
if (DB_CKSUMFLAGS(mp) & HCK_FULLCKSUM) {
ASSERT(!(csum_flags & HCK_FULLCKSUM));
if (hckflags & HCK_FULLCKSUM) {
HCK_FULLCKSUM | HCK_FULLCKSUM_OK)
HCK_FULLCKSUM)
mac_hcksum_set(mp, 0, 0, 0, 0, HCK_FULLCKSUM);
mac_hcksum_set(mp, 0, 0, 0, 0, HCK_FULLCKSUM);
if (((pflags & HCK_FULLCKSUM) != 0) &&
if ((pflags & HCK_FULLCKSUM) != 0)
ASSERT3U(cksum_flags, ==, HCK_FULLCKSUM);
ASSERT3U(cksum_flags, ==, HCK_FULLCKSUM);
(HCK_FULLCKSUM | HCK_PARTIALCKSUM)) == 0) {
DB_CKSUMFLAGS(mp) |= HCK_FULLCKSUM;
mac_hcksum_set(mp, 0, 0, 0, 0, HCK_FULLCKSUM | added_flags);
flags |= HCK_FULLCKSUM | HCK_FULLCKSUM_OK;