PIE_MAX_PROB
p *= (PIE_MAX_PROB << 12) / AQM_TIME_1S;
if (prob < (PIE_MAX_PROB / 1000000)) /* 0.000001 */
else if (prob < (PIE_MAX_PROB / 100000)) /* 0.00001 */
else if (prob < (PIE_MAX_PROB / 10000)) /* 0.0001 */
else if (prob < (PIE_MAX_PROB / 1000)) /* 0.001 */
else if (prob < (PIE_MAX_PROB / 100)) /* 0.01 */
else if (prob < (PIE_MAX_PROB / 10)) /* 0.1 */
prob >= PIE_MAX_PROB / 10 &&
p > PIE_MAX_PROB / 50 ) {
p = PIE_MAX_PROB / 50;
prob= PIE_MAX_PROB;
if (prob > PIE_MAX_PROB) {
prob = PIE_MAX_PROB;
&& pst->drop_prob < PIE_MAX_PROB / 5 )
if(pst->accu_prob < (uint64_t) (PIE_MAX_PROB * 17 / 20))
if( pst->accu_prob >= (uint64_t) (PIE_MAX_PROB * 17 / 2))
p *= (PIE_MAX_PROB << 12) / AQM_TIME_1S;
if (prob < (PIE_MAX_PROB / 1000000)) /* 0.000001 */
else if (prob < (PIE_MAX_PROB / 100000)) /* 0.00001 */
else if (prob < (PIE_MAX_PROB / 10000)) /* 0.0001 */
else if (prob < (PIE_MAX_PROB / 1000)) /* 0.001 */
else if (prob < (PIE_MAX_PROB / 100)) /* 0.01 */
else if (prob < (PIE_MAX_PROB / 10)) /* 0.1 */
prob >= PIE_MAX_PROB / 10 &&
p > PIE_MAX_PROB / 50 ) {
p = PIE_MAX_PROB / 50;
prob= PIE_MAX_PROB;
if (prob > PIE_MAX_PROB) {
prob = PIE_MAX_PROB;