aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/basic/docproc.c
diff options
context:
space:
mode:
authorJarod Wilson <jarod@redhat.com>2009-05-15 01:16:03 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2009-06-02 00:04:48 -0400
commita1915d51e8e7ee192d2101d621d425379088cbb0 (patch)
tree2e07e1e3dafce0bc4b5fb98c79df92754b272284 /scripts/basic/docproc.c
parentf7cb80f2b9fa06730be20d17c80b12e511a36c1c (diff)
crypto: testmgr - Mark algs allowed in fips mode
Set the fips_allowed flag in testmgr.c's alg_test_descs[] for algs that are allowed to be used when in fips mode. One caveat: des isn't actually allowed anymore, but des (and thus also ecb(des)) has to be permitted, because disallowing them results in des3_ede being unable to properly register (see des module init func). Also, crc32 isn't technically on the fips approved list, but I think it gets used in various places that necessitate it being allowed. This list is based on http://csrc.nist.gov/groups/STM/cavp/index.html Important note: allowed/approved here does NOT mean "validated", just that its an alg that *could* be validated. Signed-off-by: Jarod Wilson <jarod@redhat.com> Acked-by: Neil Horman <nhorman@tuxdriver.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'scripts/basic/docproc.c')
0 files changed, 0 insertions, 0 deletions
c, struct timespec *ts); int (*clock_getres) (struct posix_clock *pc, struct timespec *ts); int (*clock_settime)(struct posix_clock *pc, const struct timespec *ts); int (*timer_create) (struct posix_clock *pc, struct k_itimer *kit); int (*timer_delete) (struct posix_clock *pc, struct k_itimer *kit); void (*timer_gettime)(struct posix_clock *pc, struct k_itimer *kit, struct itimerspec *tsp); int (*timer_settime)(struct posix_clock *pc, struct k_itimer *kit, int flags, struct itimerspec *tsp, struct itimerspec *old); /* * Optional character device methods: */ int (*fasync) (struct posix_clock *pc, int fd, struct file *file, int on); long (*ioctl) (struct posix_clock *pc, unsigned int cmd, unsigned long arg); int (*mmap) (struct posix_clock *pc, struct vm_area_struct *vma); int (*open) (struct posix_clock *pc, fmode_t f_mode); uint (*poll) (struct posix_clock *pc, struct file *file, poll_table *wait); int (*release) (struct posix_clock *pc); ssize_t (*read) (struct posix_clock *pc, uint flags, char __user *buf, size_t cnt); }; /** * struct posix_clock - represents a dynamic posix clock * * @ops: Functional interface to the clock * @cdev: Character device instance for this clock * @kref: Reference count. * @rwsem: Protects the 'zombie' field from concurrent access. * @zombie: If 'zombie' is true, then the hardware has disappeared. * @release: A function to free the structure when the reference count reaches * zero. May be NULL if structure is statically allocated. * * Drivers should embed their struct posix_clock within a private * structure, obtaining a reference to it during callbacks using * container_of(). */ struct posix_clock { struct posix_clock_operations ops; struct cdev cdev; struct kref kref; struct rw_semaphore rwsem; bool zombie; void (*release)(struct posix_clock *clk); }; /** * posix_clock_register() - register a new clock * @clk: Pointer to the clock. Caller must provide 'ops' and 'release' * @devid: Allocated device id * * A clock driver calls this function to register itself with the * clock device subsystem. If 'clk' points to dynamically allocated * memory, then the caller must provide a 'release' function to free * that memory. * * Returns zero on success, non-zero otherwise. */ int posix_clock_register(struct posix_clock *clk, dev_t devid); /** * posix_clock_unregister() - unregister a clock * @clk: Clock instance previously registered via posix_clock_register() * * A clock driver calls this function to remove itself from the clock * device subsystem. The posix_clock itself will remain (in an * inactive state) until its reference count drops to zero, at which * point it will be deallocated with its 'release' method. */ void posix_clock_unregister(struct posix_clock *clk); #endif