* be exploited to reduce the RSS queue spread.
  */
 #define        RXH_XFRM_SYM_XOR        (1 << 0)
+#define        RXH_XFRM_NO_CHANGE      0xff
 
 /* L2-L4 network traffic flow types */
 #define        TCP_V4_FLOW     0x01    /* hash or spec (tcp_ip4_spec) */
 
                return -EOPNOTSUPP;
 
        /* If either indir, hash key or function is valid, proceed further.
-        * Must request at least one change: indir size, hash key or function.
+        * Must request at least one change: indir size, hash key, function
+        * or input transformation.
         */
        if ((rxfh.indir_size &&
             rxfh.indir_size != ETH_RXFH_INDIR_NO_CHANGE &&
             rxfh.indir_size != dev_indir_size) ||
            (rxfh.key_size && (rxfh.key_size != dev_key_size)) ||
            (rxfh.indir_size == ETH_RXFH_INDIR_NO_CHANGE &&
-            rxfh.key_size == 0 && rxfh.hfunc == ETH_RSS_HASH_NO_CHANGE))
+            rxfh.key_size == 0 && rxfh.hfunc == ETH_RSS_HASH_NO_CHANGE &&
+            rxfh.input_xfrm == RXH_XFRM_NO_CHANGE))
                return -EINVAL;
 
        if (rxfh.indir_size != ETH_RXFH_INDIR_NO_CHANGE)