struct fl_flow_key *key,
                                  struct fl_flow_key *mkey)
 {
-       __be16 min_mask, max_mask, min_val, max_val;
+       u16 min_mask, max_mask, min_val, max_val;
 
-       min_mask = htons(filter->mask->key.tp_range.tp_min.dst);
-       max_mask = htons(filter->mask->key.tp_range.tp_max.dst);
-       min_val = htons(filter->key.tp_range.tp_min.dst);
-       max_val = htons(filter->key.tp_range.tp_max.dst);
+       min_mask = ntohs(filter->mask->key.tp_range.tp_min.dst);
+       max_mask = ntohs(filter->mask->key.tp_range.tp_max.dst);
+       min_val = ntohs(filter->key.tp_range.tp_min.dst);
+       max_val = ntohs(filter->key.tp_range.tp_max.dst);
 
        if (min_mask && max_mask) {
-               if (htons(key->tp_range.tp.dst) < min_val ||
-                   htons(key->tp_range.tp.dst) > max_val)
+               if (ntohs(key->tp_range.tp.dst) < min_val ||
+                   ntohs(key->tp_range.tp.dst) > max_val)
                        return false;
 
                /* skb does not have min and max values */
                                  struct fl_flow_key *key,
                                  struct fl_flow_key *mkey)
 {
-       __be16 min_mask, max_mask, min_val, max_val;
+       u16 min_mask, max_mask, min_val, max_val;
 
-       min_mask = htons(filter->mask->key.tp_range.tp_min.src);
-       max_mask = htons(filter->mask->key.tp_range.tp_max.src);
-       min_val = htons(filter->key.tp_range.tp_min.src);
-       max_val = htons(filter->key.tp_range.tp_max.src);
+       min_mask = ntohs(filter->mask->key.tp_range.tp_min.src);
+       max_mask = ntohs(filter->mask->key.tp_range.tp_max.src);
+       min_val = ntohs(filter->key.tp_range.tp_min.src);
+       max_val = ntohs(filter->key.tp_range.tp_max.src);
 
        if (min_mask && max_mask) {
-               if (htons(key->tp_range.tp.src) < min_val ||
-                   htons(key->tp_range.tp.src) > max_val)
+               if (ntohs(key->tp_range.tp.src) < min_val ||
+                   ntohs(key->tp_range.tp.src) > max_val)
                        return false;
 
                /* skb does not have min and max values */
                       TCA_FLOWER_UNSPEC, sizeof(key->tp_range.tp_max.src));
 
        if (mask->tp_range.tp_min.dst && mask->tp_range.tp_max.dst &&
-           htons(key->tp_range.tp_max.dst) <=
-           htons(key->tp_range.tp_min.dst)) {
+           ntohs(key->tp_range.tp_max.dst) <=
+           ntohs(key->tp_range.tp_min.dst)) {
                NL_SET_ERR_MSG_ATTR(extack,
                                    tb[TCA_FLOWER_KEY_PORT_DST_MIN],
                                    "Invalid destination port range (min must be strictly smaller than max)");
                return -EINVAL;
        }
        if (mask->tp_range.tp_min.src && mask->tp_range.tp_max.src &&
-           htons(key->tp_range.tp_max.src) <=
-           htons(key->tp_range.tp_min.src)) {
+           ntohs(key->tp_range.tp_max.src) <=
+           ntohs(key->tp_range.tp_min.src)) {
                NL_SET_ERR_MSG_ATTR(extack,
                                    tb[TCA_FLOWER_KEY_PORT_SRC_MIN],
                                    "Invalid source port range (min must be strictly smaller than max)");