[dm-devel] dm crypt: use unsigned long long instead of sector_t to store iv_offset

Mike Snitzer snitzer at redhat.com
Thu Nov 1 20:06:42 UTC 2018


On Thu, Nov 01 2018 at  4:53am -0400,
AliOS system security <alios_sys_security at linux.alibaba.com> wrote:

> The iv_offset in the mapping table of crypt target is a 64bit number
> when iv mode is plain64 or plain64be. It will be assigned to iv_offset of
> struct crypt_config, cc_sector of struct convert_context and iv_sector of
> struct dm_crypt_request. These structures members are defined as a sector_t.
> But sector_t is 32bit when CONFIG_LBDAF is not set in 32bit kernel. In this
> situation sector_t is not big enough to store the 64bit iv_offset.

I really don't think this is needed.

cc->iv_offset can only address a the address space used to access the
device.  Which is expressed in terms of sectors.  Therefore if
CONFIG_LBDAF is not set in 32bit kernel then there is no need to address
beyond that which 'sector_t' addresses.

Please show proof to the contrary if you still think this change is
needed.

Mike




More information about the dm-devel mailing list