I just reviewed this patch squashed into the previous one and it looks
good to me.

Ethan

On Fri, Apr 13, 2012 at 17:49, Ethan Jackson <et...@nicira.com> wrote:
> I'm going to postpone reviewing this one until the rebasing is fixed as well.
>
> Ethan
>
> On Wed, Apr 11, 2012 at 17:15, Ben Pfaff <b...@nicira.com> wrote:
>> Signed-off-by: Ben Pfaff <b...@nicira.com>
>> ---
>>  lib/meta-flow.c |   16 ++++++++++++----
>>  1 files changed, 12 insertions(+), 4 deletions(-)
>>
>> diff --git a/lib/meta-flow.c b/lib/meta-flow.c
>> index a8cfd74..84ba88b 100644
>> --- a/lib/meta-flow.c
>> +++ b/lib/meta-flow.c
>> @@ -2262,19 +2262,27 @@ mf_write_subfield(const struct mf_subfield *sf, 
>> const union mf_subvalue *x,
>>     bitwise_one (                 &mask,  field->n_bytes, sf->ofs, 
>> sf->n_bits);
>>     mf_set(field, &value, &mask, rule);
>>  }
>> +
>> +/* Makes subfield 'sf' within 'rule' exactly match the 'sf->n_bits'
>> + * least-significant bits of 'x'.
>> + *
>> + * Example: suppose that 'sf->field' is originally the following 2-byte 
>> field
>> + * in 'rule':
>>  *
>>  *     value == 0xe00a == 2#1110000000001010
>>  *      mask == 0xfc3f == 2#1111110000111111
>>  *
>> - * The call mf_set_subfield(mf, 0x55, 8, 7, rule) would have the following
>> - * effect (note that 0x55 is 2#1010101):
>> + * The call mf_set_subfield(sf, 0x55, 8, 7, rule), where sf->ofs == 8 and
>> + * sf->n_bits == 7 would have the following effect (note that 0x55 is
>> + * 2#1010101):
>>  *
>>  *     value == 0xd50a == 2#1101010100001010
>>  *      mask == 0xff3f == 2#1111111100111111
>> + *                           ^^^^^^^ affected bits
>>  *
>>  * The caller is responsible for ensuring that the result will be a valid
>> - * wildcard pattern for 'mf'.  The caller is responsible for ensuring that
>> - * 'rule' meets 'mf''s prerequisites. */
>> + * wildcard pattern for 'sf->field'.  The caller is responsible for ensuring
>> + * that 'rule' meets 'sf->field''s prerequisites. */
>>  void
>>  mf_set_subfield(const struct mf_subfield *sf, uint64_t x,
>>                 struct cls_rule *rule)
>> --
>> 1.7.2.5
>>
>> _______________________________________________
>> dev mailing list
>> dev@openvswitch.org
>> http://openvswitch.org/mailman/listinfo/dev
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to