~ubuntu-branches/debian/wheezy/linux-2.6/wheezy

« back to all changes in this revision

Viewing changes to fs/ecryptfs/ecryptfs_kernel.h

  • Committer: Bazaar Package Importer
  • Author(s): Ben Hutchings, Ben Hutchings, Aurelien Jarno
  • Date: 2011-06-07 12:14:05 UTC
  • mfrom: (43.1.9 sid)
  • Revision ID: james.westby@ubuntu.com-20110607121405-i3h1rd7nrnd2b73h
Tags: 2.6.39-2
[ Ben Hutchings ]
* [x86] Enable BACKLIGHT_APPLE, replacing BACKLIGHT_MBP_NVIDIA
  (Closes: #627492)
* cgroups: Disable memory resource controller by default. Allow it
  to be enabled using kernel parameter 'cgroup_enable=memory'.
* rt2800usb: Enable support for more USB devices including
  Linksys WUSB600N (Closes: #596626) (this change was accidentally
  omitted from 2.6.39-1)
* [x86] Remove Celeron from list of processors supporting PAE. Most
  'Celeron M' models do not.
* Update debconf template translations:
  - Swedish (Martin Bagge) (Closes: #628932)
  - French (David Prévot) (Closes: #628191)
* aufs: Update for 2.6.39 (Closes: #627837)
* Add stable 2.6.39.1, including:
  - ext4: dont set PageUptodate in ext4_end_bio()
  - pata_cmd64x: fix boot crash on parisc (Closes: #622997, #622745)
  - ext3: Fix fs corruption when make_indexed_dir() fails
  - netfilter: nf_ct_sip: validate Content-Length in TCP SIP messages
  - sctp: fix race between sctp_bind_addr_free() and
    sctp_bind_addr_conflict()
  - sctp: fix memory leak of the ASCONF queue when free asoc
  - md/bitmap: fix saving of events_cleared and other state
  - cdc_acm: Fix oops when Droids MuIn LCD is connected
  - cx88: Fix conversion from BKL to fine-grained locks (Closes: #619827)
  - keys: Set cred->user_ns in key_replace_session_keyring (CVE-2011-2184)
  - tmpfs: fix race between truncate and writepage
  - nfs41: Correct offset for LAYOUTCOMMIT
  - xen/mmu: fix a race window causing leave_mm BUG()
  - ext4: fix possible use-after-free in ext4_remove_li_request()
  For the complete list of changes, see:
   http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.39.1
* Bump ABI to 2
* netfilter: Enable IP_SET, IP_SET_BITMAP_IP, IP_SET_BITMAP_IPMAC,
  IP_SET_BITMAP_PORT, IP_SET_HASH_IP, IP_SET_HASH_IPPORT,
  IP_SET_HASH_IPPORTIP, IP_SET_HASH_IPPORTNET, IP_SET_HASH_NET,
  IP_SET_HASH_NETPORT, IP_SET_LIST_SET, NETFILTER_XT_SET as modules
  (Closes: #629401)

[ Aurelien Jarno ]
* [mipsel/loongson-2f] Disable_SCSI_LPFC to workaround GCC ICE.

Show diffs side-by-side

added added

removed removed

Lines of Context:
233
233
 
234
234
struct ecryptfs_key_sig {
235
235
        struct list_head crypt_stat_list;
236
 
        char keysig[ECRYPTFS_SIG_SIZE_HEX];
 
236
        char keysig[ECRYPTFS_SIG_SIZE_HEX + 1];
237
237
};
238
238
 
239
239
struct ecryptfs_filename {
257
257
struct ecryptfs_crypt_stat {
258
258
#define ECRYPTFS_STRUCT_INITIALIZED   0x00000001
259
259
#define ECRYPTFS_POLICY_APPLIED       0x00000002
260
 
#define ECRYPTFS_NEW_FILE             0x00000004
261
 
#define ECRYPTFS_ENCRYPTED            0x00000008
262
 
#define ECRYPTFS_SECURITY_WARNING     0x00000010
263
 
#define ECRYPTFS_ENABLE_HMAC          0x00000020
264
 
#define ECRYPTFS_ENCRYPT_IV_PAGES     0x00000040
265
 
#define ECRYPTFS_KEY_VALID            0x00000080
266
 
#define ECRYPTFS_METADATA_IN_XATTR    0x00000100
267
 
#define ECRYPTFS_VIEW_AS_ENCRYPTED    0x00000200
268
 
#define ECRYPTFS_KEY_SET              0x00000400
269
 
#define ECRYPTFS_ENCRYPT_FILENAMES    0x00000800
270
 
#define ECRYPTFS_ENCFN_USE_MOUNT_FNEK 0x00001000
271
 
#define ECRYPTFS_ENCFN_USE_FEK        0x00002000
272
 
#define ECRYPTFS_UNLINK_SIGS          0x00004000
 
260
#define ECRYPTFS_ENCRYPTED            0x00000004
 
261
#define ECRYPTFS_SECURITY_WARNING     0x00000008
 
262
#define ECRYPTFS_ENABLE_HMAC          0x00000010
 
263
#define ECRYPTFS_ENCRYPT_IV_PAGES     0x00000020
 
264
#define ECRYPTFS_KEY_VALID            0x00000040
 
265
#define ECRYPTFS_METADATA_IN_XATTR    0x00000080
 
266
#define ECRYPTFS_VIEW_AS_ENCRYPTED    0x00000100
 
267
#define ECRYPTFS_KEY_SET              0x00000200
 
268
#define ECRYPTFS_ENCRYPT_FILENAMES    0x00000400
 
269
#define ECRYPTFS_ENCFN_USE_MOUNT_FNEK 0x00000800
 
270
#define ECRYPTFS_ENCFN_USE_FEK        0x00001000
 
271
#define ECRYPTFS_UNLINK_SIGS          0x00002000
 
272
#define ECRYPTFS_I_SIZE_INITIALIZED   0x00004000
273
273
        u32 flags;
274
274
        unsigned int file_version;
275
275
        size_t iv_bytes;
296
296
struct ecryptfs_inode_info {
297
297
        struct inode vfs_inode;
298
298
        struct inode *wii_inode;
 
299
        struct mutex lower_file_mutex;
 
300
        atomic_t lower_file_count;
299
301
        struct file *lower_file;
300
 
        struct mutex lower_file_mutex;
301
302
        struct ecryptfs_crypt_stat crypt_stat;
302
303
};
303
304
 
333
334
        u32 flags;
334
335
        struct list_head mount_crypt_stat_list;
335
336
        struct key *global_auth_tok_key;
336
 
        struct ecryptfs_auth_tok *global_auth_tok;
337
337
        unsigned char sig[ECRYPTFS_SIG_SIZE_HEX + 1];
338
338
};
339
339
 
380
380
        u32 flags;
381
381
        struct list_head global_auth_tok_list;
382
382
        struct mutex global_auth_tok_list_mutex;
383
 
        size_t num_global_auth_toks;
384
383
        size_t global_default_cipher_key_size;
385
384
        size_t global_default_fn_cipher_key_bytes;
386
385
        unsigned char global_default_cipher_name[ECRYPTFS_MAX_CIPHER_NAME_SIZE
630
629
int ecryptfs_interpose(struct dentry *hidden_dentry,
631
630
                       struct dentry *this_dentry, struct super_block *sb,
632
631
                       u32 flags);
 
632
void ecryptfs_i_size_init(const char *page_virt, struct inode *inode);
633
633
int ecryptfs_lookup_and_interpose_lower(struct dentry *ecryptfs_dentry,
634
634
                                        struct dentry *lower_dentry,
635
635
                                        struct inode *ecryptfs_dir_inode);
761
761
                             struct dentry *lower_dentry,
762
762
                             struct vfsmount *lower_mnt,
763
763
                             const struct cred *cred);
764
 
int ecryptfs_init_persistent_file(struct dentry *ecryptfs_dentry);
 
764
int ecryptfs_get_lower_file(struct dentry *ecryptfs_dentry);
 
765
void ecryptfs_put_lower_file(struct inode *inode);
765
766
int
766
767
ecryptfs_write_tag_70_packet(char *dest, size_t *remaining_bytes,
767
768
                             size_t *packet_size,